首页 > 解决方案 > 与 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)
  }
}

标签: iosswiftshareavplayer

解决方案


您使用的是“文件”一词,但资产不是文件。它是一种资产。其他程序对此一无所知。如果您想共享某些内容,请共享文件 URL。


推荐阅读