2016-08-22 2 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

GIF, iMessage 확장자는 PNGJPEG 이미지 형식을 지원하지 않아도됩니다. 권장 이미지 크기는 @ 3 배 스케일에서 300x300 포인트입니다.

MSMessageTemplateLayoutimage 속성은 다음 mediaFileURL 속성이 무시됩니다 nil이 아닌 값이있는 경우. 따라서 이미지와 오디오 파일을 동시에 보낼 수는 없습니다. Docs

+0

내가 들리지 않으면 오디오가보기 흉하게 들릴 것입니다. –

+1

일시적인 제한 사항이되기를 바랍니다. iOS 10이 아직 베타 버전이므로 상황이 바뀔 수 있습니다. – azimov

+0

능력이 부족하다고 생각되면 버그 리포트/기능 요청을 제출할 수 있습니다. – bshirley