audio - 如何使用 Swift 3 在 App 中共享音频文件?

标签 audio share uiactivityviewcontroller uidocumentinteraction ios-sharesheet

在 Swift 中共享音频文件

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

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

研究主题,我发现:

  • UIActivityViewController
  • UIDocumentInteractionController

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

最佳答案

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)

关于audio - 如何使用 Swift 3 在 App 中共享音频文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41263742/

相关文章:

ios - 当前 UIActivityViewController- LaunchServices :invalidationHandler called

ios - 单击 AVAudioplayer Swift Xcode 中的按钮时自动更改文件(url、路径)

audio - 在 Keras 中使用 Conv1D 处理长音频信号

android - 尝试在Android Studio中播放音频文件

excel - 共享/分发 Excel 宏的最佳方式是什么?

ios - UIActivityViewController 不在 gmail 中显示正文

audio - 跨站点 swf 加载和播放 mp3

wpf - View 不能被多个 Listview 共享

facebook - 为 Facebook 和 LinkedIn 提供特定值所需的元标签?

ios - 删除 iOS Share Sheet 中的 "Assign to contact"选项