如何使用Swift 3在应用程序中共享音频文件?

Ste*_*ark 2 audio share uidocumentinteraction uiactivityviewcontroller ios-sharesheet

在Swift中共享音频文件

如何将应用文档目录中存在的音频文件共享给其他应用?

要详细说明这个问题,我的意思是当用户点击应用程序中的分享按钮时,他们应该能够将他们录制的音频轨道通过电子邮件发送给另一个人,或者能够将其发送到一系列其他应用程序中可以像声音云一样处理音频.

研究这个主题,我发现:

  • UIActivityViewController
  • UIDocumentInteractionController

由于我的应用程序对他们应该能够共享的人的语音进行录音,并且尽管搜索了堆栈溢出,但我还是找不到一个代码示例,说明如何在Swift应用程序中实现此选项.我可以请求有关如何完成此操作的建议和示例代码.非常感谢,

mir*_*see 7

Swift 3.x:

        let activityItem = URL.init(fileURLWithPath: Bundle.main.path(forResource: "fileName", ofType: "mp3")!)

        let activityVC = UIActivityViewController(activityItems: [activityItem],applicationActivities: nil)
        activityVC.popoverPresentationController?.sourceView = self.view

        self.present(activityVC, animated: true, completion: nil)
Run Code Online (Sandbox Code Playgroud)