2016-07-21 14 views
1

Ich habe eine Beispiel-iMessage-App-Erweiterung in iOS 10 erstellt, die eine PDF-Datei an die Konversation sendet. Ich erhalte die PDF-Download-Link von einem Web-Service und es als Anhang wie folgt an:Absturz beim Senden von Anlagen an Konversationen in der iMessage App-Erweiterung iOS 10

self.activeConversation?.insertAttachment(url, withAlternateFilename: file.name, completionHandler: nil) 

Sobald ich diese Meldung aufrufen, die iMessage App Absturz in Simulator.

Antwort

2

Es stellte sich heraus, dass ich eine Datei-URL für eine lokale Datei in Bundle oder lokale Festplatte übergeben sollte. Sie können keine Remote-Datei-URL übergeben.

In meinem Fall habe ich die Datei zuerst heruntergeladen und schrieb sie in den Pfad Dokument und übergab den lokalen Pfad insertAttachment Methode und es funktioniert gut.

+1

Tatsächlich heißt es in der Dokumentation, dass es sich um einen Dateipfad handeln sollte: https://developer.apple.com/reference/messages/msconversation/1648184-insertattachment#parameters – dulaccc