Как отправить аудиофайл с изображением и подписью в приложении 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
свойство игнорируется. Таким образом, вы не можете отправить изображение и аудиофайл одновременно. Документы