1

我一直在搜索,但没有找到很多关于通过 iMessage 应用程序发送音频文件的问题或答案。我一直在尝试,只是不知道该怎么做。这是我的代码片段:

@IBAction func pressSend(_ sender: Any) {
        let filePath = Bundle.main.path(forResource: "yaddadi", ofType: "m4a")
        let fileURL = NSURL(string: filePath!)

        if let conversation = activeConversation
        {
            conversation.insertAttachment(fileURL as! URL, withAlternateFilename: nil, completionHandler: nil)
        }
    }

当我运行应用程序并单击附加到此功能的按钮时,它会插入看起来什么都没有的小图片,我什至无法通过消息发送它。请帮忙!

4

1 回答 1

0

您快到了。也许您只是缺少 URL 方案。您是否在控制台中看到此错误?

CFURLCopyResourcePropertyForKey 失败,因为它传递了一个没有方案的 URL

尝试:

let path = Bundle.main.path(forResource: "yaddadi", ofType: "m4a")!
let url = URL(string: "file://\(path)")! // Note the addition of "file://" here.
activeConversation?.insertAttachment(url, withAlternateFilename: nil, completionHandler: nil)
于 2017-01-16T06:01:40.377 回答