2016-06-20 31 views
6

więc grałem wokół nowej wersji beta xcode 8 i jestem w stanie załadować obraz do właściwości .image, ale nie udało mi się załadować pliku audio z właściwością .mediaFileURL. oto mojaJak załadować audiofile do MMessage ios 10?

var message = MSMessage() 
var template = MSMessageTemplateLayout() 

viewDidLoad() {  
    if let filePath2 = 
    Bundle.main().pathForResource("synth", ofType: "wav") { 
     let fileUrl = NSURL(string: filePath2) 
     let URL2 = fileUrl as! URL 
     template.mediaFileURL = URL2 
    } 

    message.layout = template 

    guard let conversation = activeConversation else { 

    fatalError("Expected a conversation") } conversation.insert(message, 
     localizedChangeDescription: nil) { error in 
     if let error = error { 
      print(error) 
     } 
    } 
} 

Odpowiedz

1

Według bug reportera należy używać insertAttachment API wstawić MP3, WAV oraz M4A.

+0

Czy istnieje miejsce na forach, które można połączyć z tym, że ktoś z firmy Apple powiedział, aby zamiast tego używać narzędzia insertAttachment? Mam również działa insertAttachment, ale chciałbym użyć MSMessageTemplateLayout, jeśli jest to możliwe, ponieważ chciałbym wysłać podpis z nim. – naomimichiko

+1

przez zgłaszającego błąd „Apple Developer Relations20-Jul-2016 16:01 Próbujesz wstawić MSMessage z szablonem za MediaURL ustawiony do pliku audio. Jedyne typy nośników, które są obsługiwane jako MSMessage środowisk są kUTTypeImage i KuTTypeMedia. należy używać MSMessage za insertAttachment API wstawić plik audio zamiast. Jestem powodzeniem mogli korzystać z API insertAttachment wstawić MP3, WAV oraz M4A. Proszę dać nam znać, czy problem został rozwiązany za aktualizujesz swój raport o błędzie. " – masaldana2

+2

Moja odpowiedź: zgodnie z witryną dokumentacji .mediaFileURL jest napisane, że "pliki audio pokazuje graficzną reprezentację kształtu fali audio." oni nie odpowiedzieli wysłać kilka monet – masaldana2