我正在使用 UIActivityViewController 来显示共享选项。当 UIActivityViewController 的活动项目数组设置了照片资产的资产 URL 时,UIActivityViewController 会显示邮件、复制、facebook 等选项。但是当 UIActivityViewController 的活动项数组设置了视频资产的资产 URL 时,UIActivityViewController 是空的!但是,如果活动项目设置为本地视频文件(即临时目录)的 URL,则 UIActivityViewController 会显示一些选项。所以问题是我应该如何初始化视频资产的活动视图控制器?
UIActivityViewController *activityVC = [[UIActivityViewController alloc]initWithActivityItems:selectedAssetsURL applicationActivities:nil];
[self presentViewController:activityVC
animated:YES
completion:nil];
In the above code, for example, when selected asset URL is "assets-library://asset/asset.mp4?id=FE12BF5E-5ACA-4E1A-8784-9A0C5A45E038&ext=mp4", the activity controller is empty. 我也尝试过 .mov 和 .m4v 格式。但如果提及照片资产的 URL,则会显示复制、邮件、Facebook 等选项!视频的本地 URL 也是如此。仅对于视频的资产 URL,它是空的。
编辑: 我猜这个问题只发生在 iOS 6 中。在 iOS 7 中,当我将资产 URL 设置为活动项时,UIActivityViewController 会显示 facebook 和邮件活动类型。