我有一个应用程序,它使用Photos
框架和方法requestImage
和requestAVAsset
来收集用户相机胶卷的视频资产
我允许用户使用UIActivityViewController
类和AVAsset
中的URL共享资产。我的问题是,出于某些奇怪的原因,它不允许我分享视频。
在应用程序上,我在UIActivityViewController
上收到的错误消息是
该项目无法共享。请选择其他项目。
任何指点或建议均表示感谢,谢谢!
这是我展示UIActivityViewController
的方式:
let selectedVideo = self.selectedVideo //(AVAsset)
let videoURLPath = selectedVideo.url // URL
DispatchQueue.main.async {
let activityItems: [Any] = [videoURLPath]
let activityViewController = UIActivityViewController(activityItems: activityItems, applicationActivities: nil)
activityViewController.excludedActivityTypes = [UIActivity.ActivityType.addToReadingList, UIActivity.ActivityType.airDrop, UIActivity.ActivityType.assignToContact,]
activityViewController.popoverPresentationController?.sourceView = self.view
activityViewController.popoverPresentationController?.sourceRect = self.view.frame
self.present(activityViewController, animated: true, completion: nil)
}
视频URL的外观如下:
file:///var/mobile/Media/DCIM/107APPLE/IMG_7966.MP4