ios - 与 UIActivityViewController 共享 AVPlayerAsset
问题描述
我想分享一个我已加载到AVPlayerAsset
. 我想知道这是否可能,或者这样做的正确方法是什么样的。这是我的代码的样子:
func shareTrack(track: Track) {
guard let file = track.playerItem else { return } // This is the AVPlayerAsset
let activityController = UIActivityViewController(activityItems: [file], applicationActivities: nil)
activityController.completionWithItemsHandler = { (nil, completed, _, error ) in
if completed {
print("Success")
} else {
print("Canceled")
}
}
DispatchQueue.main.async{
self.present(activityController, animated: true)
}
}
解决方案
您使用的是“文件”一词,但资产不是文件。它是一种资产。其他程序对此一无所知。如果您想共享某些内容,请共享文件 URL。
推荐阅读
- sql-server-2016 - 将 nvarchar 转换为浮点数
- java - spring 如何在运行时获取接口的实现
- php - 使用 PHP 的 Google 身份验证失败
- json - 使用 jq 创建 .csv 文件
- json - 使用python 3获取具有特定键值对的json对象
- kubernetes - 在 K8S 中部署的最佳方式是什么?
- python - 为什么在使用 concurrent.futures.ProcessPoolExecuter() 进行多处理期间多次打印此消息?
- python - 正确使用modelformset_factory来使用formset
- python-3.x - 如何在 discord.py rewrite 中创建一个循环?
- android - 从 Notification 的 childfragment 打开一个对话框片段