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 数据类型使用的主要内容,如果未能解决你的问题,请参考以下文章
使用多个音频类型的 AVAsset 轨道切换 AVURLAsset 的音轨