ios - 使用swift在ios上分享 Assets 库视频

标签 ios swift video swift2

我将视频文件保存到库,然后尝试与 UIActivityViewController 共享资源库的 NSURL。

对于像 viber 这样的一些应用程序,它可以工作,但对于像 whatsapp 和 Gmail 这样的其他应用程序,URL 被共享而不是视频文件本身。

这是一个例子 assets-library://asset/asset.mov?id=944F2398-FE49-44EA-9AF1-41EBC017EA64&ext=mov

知道如何使用 Swift 和 UIActivityViewController 共享库中的视频文件吗?

let activityViewController : UIActivityViewController = UIActivityViewController(activityItems: [videoURL], applicationActivities: nil)
self.presentViewController(activityViewController, animated: true, completion: nil)

最佳答案

您需要提供实际的物理文件路径。示例网址:

file:///var/mobile/Containers/Data/Application/path-to-my-videos-folder/my-video.mp4

我看到您的旅程发生的一个问题是共享对话框将有再次保存到库的选项,所以感觉就像您在那里转圈。

希望对您有所帮助。

关于ios - 使用swift在ios上分享 Assets 库视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34031337/

相关文章:

ios - 当应用程序在后台被杀死时如何执行清理?

android - React Native 如何链接到 iOS 和 Android 日历?

iphone - AVAssetExportSession 输出文件

linux - 如何使用ffmpeg bash脚本从一个文件夹中的多个视频中提取单个图像(每次名称不同)

ios - Split View到 iOS 中的另一个全 View Controller

ios - 为什么成为第一响应者后我的 UISearchBar 的宽度为 0?

ios - 在运行时动态创建核心数据实体

swift - 确定 UITouch 是否在 SKLabelNode 框架内

javascript - 如何成对随机化?

ios - 更新到 Xcode 8 后的布局问题