如何在 iOS 中使用 swift 共享远程音频文件



我希望能够使用UIActivityViewController或UIDocumentInteractionController将音频文件共享到Twitter,Facebook等,当用户按下音频剪辑的共享按钮时,音频剪辑通过AVPlayer远程流式传输播放。

理想情况下,当按下共享按钮时,我会向用户提供通过Twitter,Facebook等共享的选项,然后一旦他们选择该选项-下载文件。相反,我可以事先下载文件,这是更简单的解决方案。

这是我的尝试,我首先下载音频文件,这不允许通过Twitter或Facebook共享。

            let item: [Any] = [url] // URL path to where audio file is written to
            let avc = UIActivityViewController(activityItems: item, applicationActivities: nil)
            self.present(avc, animated: true)

我很惊讶这是多么具有挑战性。要是像分享图片一样简单就好了!非常感谢帮助

我遇到的问题是关于音频格式。我的代码适合共享,但我无法这样做,因为我的音频文件是 Apple Core 音频格式 (.caf),例如在 Twitter 上,您只能共享高级音频编码 (AAC)。

希望这可以节省一些人的时间。

最新更新