【问题标题】:How to Load audiofile into MMessage ios 10?如何将音频文件加载到 IMessage ios 10?
【发布时间】:2016-10-21 05:38:42
【问题描述】:

所以我一直在玩新的 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)
         }
     }
}

【问题讨论】:

    标签: ios swift imessage xcode8 ios10


    【解决方案1】:

    根据错误报告者的说法,我应该使用 insertAttachment API 来插入 MP3、WAV 和 M4a。

    conversation.insertAttachment(fileUrl, withAlternateFilename: "fileAudio") { error in
            if let error = error {
                print(error)
            }
    

    【讨论】:

    • 在论坛上的某个地方,您可以将我链接到 Apple 的某个人告诉您改用 insertAttachment 吗?我的 insertAttachment 也可以工作,但如果可能的话,我想使用 MSMessageTemplateLayout,因为我想用它发送一个标题。
    • 通过错误报告者“Apple Developer Relations20-Jul-2016 04:01 PM 您正在尝试插入一个 MSMessage,模板的 MediaURL 设置为音频文件。唯一支持作为 MSMessage 的媒体类型背景是 kUTTypeImage 和 KuTTypeMedia。您应该使用 MSMessage 的 insertAttachment API 来插入音频文件。我成功地能够使用 insertAttachment API 插入 MP3、WAV 和 M4a。请让我们知道问题是否通过更新为您解决你的错误报告。”
    • 我的回应:根据 .mediaFileURL 文档站点,它说“音频文件,它显示了音频波形的图形表示。”他们没有回应发送一些硬币
    • 是的,文档确实让您看起来可以将 mediaFileURL 用于音频文件:/ 谢谢
    猜你喜欢
    • 2014-07-29
    • 1970-01-01
    • 2022-01-01
    • 1970-01-01
    • 2016-12-28
    • 2017-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多