15

iMessage アプリを作成して、オーディオまたはビデオ ファイルを他のユーザーに送信しようとしています。

ビデオ ファイルは正常に動作しますが、オーディオ ファイルでは期待どおりに動作しません。

私の現在のコードは次のとおりです。

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
}

layout.mediaFileURL = destinationURLメッセージにファイルを追加していないようです。

上記のコードでファイルを送信しようとすると、次のようになります。

ここに画像の説明を入力

問題ないように見えますが、再生するオーディオはありませんが、この方法を試してみると:

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

if let conversation = activeConversation {

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

上記のコードの結果は次のとおりです。

ここに画像の説明を入力

そこにあるので、そのメッセージの音声を再生できます。しかし、そのメッセージの問題は、画像やキャプションを添付できないことです。

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

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

どんな助けでも大歓迎です、ありがとう。

4

1 に答える 1

8

を使用する必要はありませんGIFiMessage拡張機能はPNGJPEG画像形式もサポートしています。推奨される画像サイズは、@3x スケールで 300x300 ポイントです。

のプロパティが非 nil 値の場合、 MSMessageTemplateLayoutプロパティは無視されます。そのため、画像と音声ファイルを同時に送信することはできません。ドキュメントimagemediaFileURL

于 2016-08-26T07:11:13.223 に答える