2017-07-26 8 views
10

次のコードを使用してiMessage Appにビデオメッセージを送信しています。iMessage App Videoメッセージのボリュームが機能しない

@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) 

      } 

     } 
    } 

メッセージウィンドウに表示されると、ミュートされたサウンドアイコンでビデオが正常に再生されます。ボリュームを開くためにサウンドアイコンをタップすると、代わりに拡張されたView Controllerが開きます。

これは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

はバグ報告によると、あなたはMP3、WAVとM4aのを挿入するためにinsertAttachmentのAPIを使用する必要があります。

conversation.insertAttachment(fileUrl, withAlternateFilename: "fileAudio") { error in 
     if let error = error { 
      print(error) 
     } 
あなたが今まで...すべての場所で検索して、回避策を見つけたか、正式にiOSの10の欠陥として問題を特定した場合思って、この問題の解決策を見つける
+0

insertAttachmentの問題は、メッセージが送信されると自動的にビデオを再生しないことです。 –

+0

このバグが報告されたリンクを送信できますか? –

-2

任意の情報もいただければ幸いです。私はレイアウトがうまく動作するようにして、オーディオのミュートを解除することができます。

+0

これは質問に対する答えではありません。コメントをするのに十分な担当者がいない場合は、ツアーを行い、それ以外の場合は少し待つことができます。 – jdv

+0

これは答えではありません!チャットルームとして「Answers」を使用しないでください – gutte

関連する問題