我使用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];例如,在上面的代码中,当选定的资产URL为"assets-library://asset/asset.mp4?id=FE12BF5E-5ACA-4E1A-8784-9A0C5A45E038&ext=mp4",时,活动控制器为空。我也尝试过使用.mov和.m4v格式。但是,如果提到照片资产的URL,就会显示诸如复制、邮件、Facebook等选项!视频的本地URL也是如此。仅对于视频的资产URL,它是空的。
编辑:我想这个问题只发生在iOS 6中。在iOS 7中,当我将资产URL设置为活动项时,UIActivityViewController正在显示facebook和mail活动类型。
发布于 2013-09-03 10:50:36
不,不幸的是还不能这么做。
你只能使用UIActivityViewController在iOS 7上分享视频。
https://stackoverflow.com/questions/18570867
复制相似问题