2017-07-26 80 views
10

我使用以下代碼在iMessage應用程序中發送視頻消息。iMessage應用程序視頻消息量不起作用

@IBAction func didPress() { 
     if let conversation = activeConversation { 
      if let filePath = Bundle.main.path(forResource: "small", ofType: ".mp4") { 
       let filePathURL = NSURL.fileURL(withPath: filePath) 

       let layout = MSMessageTemplateLayout() 
       //layout.image = image 
       layout.mediaFileURL = filePathURL 

       let message = MSMessage() 
       message.layout = layout 

       //message.url = URL(string: "emptyURL") 

       conversation.insert(message, completionHandler: { (error: NSError?) in 
        print(error as Any) 

        } as? (Error?) -> Void) 

      } 

     } 
    } 

當它出現在消息窗口中時,它成功地播放帶有靜音聲音圖標的視頻。當我點擊聲音圖標打開音量時,它會打開擴展的視圖控制器。

這是iMessage應用程序擴展中的iOS錯誤嗎?

Video with muted icon

View as a result of tap on muted icon

回答

0

難道不是因爲默認的佈局? MSMessageTemplateLayout()

您是否嘗試過自定義佈局?

+0

MSMessageTemplateLayout不能自定義。 https://developer.apple.com/documentation/messages/msmessagetemplatelayout 正如文檔所述「不要子類MSMessageTemplateLayout類」。 –

0

根據錯誤記者你應該使用insertAttachment API來插入MP3,WAV和M4a。

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

insertAttachment的問題在於,一旦發送消息,它就不會自動播放視頻。 –

+0

您可以發送報告此錯誤的鏈接嗎? –

-2

你發現了這個問題...一直在尋找所有的地方,不知道如果你找到了一個解決方法或已正式確定的問題,因爲在iOS版10的缺陷的解決方案嗎?

任何信息將不勝感激。我喜歡讓佈局工作,允許音頻靜音等。

+0

這不是問題的答案。如果您沒有足夠的代表發表評論,您可以參加巡演,否則請稍等片刻,直到您完成。 – jdv

+0

這不是一個答案!不要使用「答案」作爲聊天室 – gutte

相關問題