2016-08-22 3 views
12

iMessageアプリを作成していて、他のユーザーにオーディオまたはビデオファイルを送信しようとしています。iOS 10用のiMessageアプリで、画像とキャプションを含むオーディオファイルを送信する方法は?

動画ファイルは正常に動作していますが、音声ファイルでは正常に動作しません。

私の現在のコードは次のとおりです。layout.mediaFileURL = destinationURLがメッセージに任意のファイルを追加していないよう

let destinationFilename = mp3FileNames[i] 
let destinationURL = docDirectoryURL.appendingPathComponent(destinationFilename) 

if let conversation = activeConversation { 

    let layout = MSMessageTemplateLayout() 
    layout.image = UIImage.init(named: "audio-x-generic-icon") 
    layout.mediaFileURL = destinationURL 
    layout.caption = selectedSongObj.name 

    let message = MSMessage() 
    message.layout = layout 
    message.url = URL(string: "emptyURL") 

    conversation.insert(message, completionHandler: nil) 


    return 
} 

が見えます。

そして、私はcode.Itがどのように見えるの上にファイルを送信しようとすると、以下に示す:

enter image description here

それは正常に見えるが、再生するオーディオがないが、私はこの方法しようとした場合:

let destinationFilename = mp3FileNames[i] 
let destinationURL = docDirectoryURL.appendingPathComponent(destinationFilename) 

if let conversation = activeConversation { 

    conversation.insertAttachment(destinationURL!, withAlternateFilename: nil, completionHandler: nil) 
    return 
} 

上記のコードと結果は:

enter image description here

メッセージがあるのでオーディオを再生できます。しかし、そのメッセージの問題は、画像やキャプションを付けることができないということです。

画像と音声ファイルを同じメッセージに添付するにはどうすればいいですか?

可能であれば、画像の代わりにGIFを追加できますか?

ご協力いただきありがとうございます。ありがとうございます。

答えて

8

GIFiMessage拡張子は、PNGJPEGの画像フォーマットもサポートしています。推奨画像サイズは、@ 3倍で300x300ポイントです。

MSMessageTemplateLayoutimageプロパティが非nilの値を持っている場合、 mediaFileURLプロパティは無視されます。したがって、同時に画像とオーディオファイルを送信することはできません。 Docs

+0

もし私が傾けると、オーディオが醜いように見えます。 –

+1

これは一時的な制限であることが期待できます。 iOS 10はまだベータ版であるため、状況が変わる可能性があります。 – azimov

+0

能力が不足していると思われる場合は、バグ報告/機能要求を提出することができます。 – bshirley

関連する問題