UIActivity 和 AVAsset 数据类型使用

Posted

技术标签:

【中文标题】UIActivity 和 AVAsset 数据类型使用【英文标题】:UIActivity and AVAsset data type usage 【发布时间】:2012-10-12 19:44:00 【问题描述】:

根据UIActivity Class documentation,可以将AVAsset 对象作为数据源添加到UIActivityTypePostToFacebook 活动。这是否意味着我们可以使用标准的UIActivityTypePostToFacebook 活动类型发布视频?如果没有,我可以使用AVAsset 活动项发布什么样的项目?

【问题讨论】:

【参考方案1】:

嗯..根据UIActivity.h

UIKIT_EXTERN NSString *const UIActivityTypePostToFacebook   NS_AVAILABLE_ios(6_0); // text, images, URLs
UIKIT_EXTERN NSString *const UIActivityTypePostToTwitter    NS_AVAILABLE_IOS(6_0); // text, images, URLs
UIKIT_EXTERN NSString *const UIActivityTypePostToWeibo      NS_AVAILABLE_IOS(6_0); // text, images, URLs
UIKIT_EXTERN NSString *const UIActivityTypeMessage          NS_AVAILABLE_IOS(6_0); // text
UIKIT_EXTERN NSString *const UIActivityTypeMail             NS_AVAILABLE_IOS(6_0); // text, image, file:// URLs
UIKIT_EXTERN NSString *const UIActivityTypePrint            NS_AVAILABLE_IOS(6_0); // image, NSData, file:// URL, UIPrintPageRenderer, UIPrintFormatter, UIPrintInfo
UIKIT_EXTERN NSString *const UIActivityTypeCopyToPasteboard NS_AVAILABLE_IOS(6_0); // text, image, NSURL, UIColor, NSDictionary
UIKIT_EXTERN NSString *const UIActivityTypeAssignToContact  NS_AVAILABLE_IOS(6_0); // image
UIKIT_EXTERN NSString *const UIActivityTypeSaveToCameraRoll NS_AVAILABLE_IOS(6_0); // image, video

视频仅在 UIActivityTypeSaveToCameraRoll 的 cmets 中提及。这意味着可以使用这些标准活动类型将唯一的图像添加为 AVAsset 实例。

【讨论】:

以上是关于UIActivity 和 AVAsset 数据类型使用的主要内容,如果未能解决你的问题,请参考以下文章

覆盖由内置 UIActivity 类型执行的活动

使用多个音频类型的 AVAsset 轨道切换 AVURLAsset 的音轨

如何自定义 UIActivityViewController 以仅包含自定义 UIActivity 类型?

iOS 8 自定义 UIActivity 图片黑色背景色

自定义 UIActivity 的主题

iOS-如何使用 AVAsset 或 AVURLAsset 获取 .mp4 文件的持续时间