Как отправить аудиофайл с изображением и подписью в приложении iMessage для iOS 10?

Я создаю приложение 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?

Любая помощь будет высоко ценится, спасибо.

1 ответ

Решение

Не нужно использовать GIF, iMessage расширения также поддерживает PNGа также JPEG форматы изображений. Рекомендуемый размер изображения - 300x300 точек по шкале @3x.

Если MSMessageTemplateLayout"s image свойство имеет ненулевое значение, то mediaFileURL свойство игнорируется. Таким образом, вы не можете отправить изображение и аудиофайл одновременно. Документы

Другие вопросы по тегам