如何在iOS 10中将音频文件加载到MMessage?

7

我一直在尝试使用新的Xcode 8 beta,成功地将图像加载到“.image”属性中,但是我还没有成功地使用“.mediaFileURL”属性加载音频文件。

var message = MSMessage() 
var template = MSMessageTemplateLayout()

viewDidLoad() {    
     if let filePath2 =
     Bundle.main().pathForResource("synth", ofType: "wav") {
         let fileUrl = NSURL(string: filePath2)
         let URL2 = fileUrl as! URL
         template.mediaFileURL = URL2
     }

     message.layout = template

     guard let conversation = activeConversation else {

     fatalError("Expected a conversation") }  conversation.insert(message,
         localizedChangeDescription: nil) { error in
         if let error = error {
             print(error)
         }
     }
}
1个回答

2
根据错误报告,我应该使用insertAttachment API来插入MP3、WAV和M4a文件。
conversation.insertAttachment(fileUrl, withAlternateFilename: "fileAudio") { error in
        if let error = error {
            print(error)
        }

有没有论坛上的某个地方,你能够给我提供一个链接,证明有人从苹果那边告诉你要使用 insertAttachment?我也成功使用了 insertAttachment,但如果可能的话,我想使用 MSMessageTemplateLayout,因为我想附带一个标题发送。 - naomimichiko
1
通过错误报告“苹果开发者关系20-Jul-2016 04:01 PM您正在尝试插入一个MSMessage,其中模板的MediaURL设置为音频文件。作为MSMessage背景支持的唯一媒体类型是kUTTypeImage和KuTTypeMedia。您应该使用MSMessage的insertAttachment API来插入音频文件。我成功地使用insertAttachment API来插入MP3、WAV和M4a。请通过更新您的错误报告让我们知道问题是否已解决。” - masaldana2
2
根据.mediaFileURL文档网站上的说明,它说:“对于音频文件,它显示音频波形的图形表示。”他们没有回应,请发送一些硬币。 - masaldana2
是的,文档确实让人觉得你可以使用mediaFileURL来处理音频文件:/ 谢谢。 - naomimichiko

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接