2016-08-22 1 views
12

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

Видеофайл работает и выглядит нормально, но не работает, как ожидалось, с аудиофайлом.

Мой текущий код:

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 не добавляет любой файл в сообщение.

И когда я пытаюсь отправить файл с выше 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

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

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

+0

Если я не могу, звук будет выглядеть уродливым. –

+1

Вы можете надеяться, что это временное ограничение. Поскольку iOS 10 все еще находится в состоянии бета-тестирования, все может измениться. – azimov

+0

Вы можете подать отчет об ошибке/запрос функции, если считаете, что эта способность отсутствует. – bshirley

Смежные вопросы