2015-07-07 8 views
6

Ich versuche, eine Textdatei mit einem UIActivityViewController zu teilen. Ich erstelle und schreibe meine Datei in meiner App und erlaube dem Benutzer dann, diese Datei mit den gewünschten Mitteln zu teilen.Freigeben einer Textdatei mit UIActivityViewController

Zur Zeit kann ich die Datei wie folgt zugreifen:

let text2 = String(contentsOfFile: path, encoding: NSUTF8StringEncoding) 

let objectsToShare = [text2] 
let activityVC = UIActivityViewController(activityItems: objectsToShare, applicationActivities: nil) 
self.presentViewController(activityVC, animated: true, completion: nil) 

, die gut funktioniert, aber es hat eine lange Kette der Inhalt der Datei. Stattdessen möchte ich die Datei selbst teilen. Wie kann ich das mit Swift machen?

Antwort

6

Nach ein wenig mehr Suche ich kam mit der Lösung, stellt sich heraus, dass anstelle der eigentlichen Datei, hätte ich versucht, die URL zu teilen. Ich ersetzte

let text2 = String(contentsOfFile:path, encoding: NSUTF8StringEncoding) 

mit

let activityItem:NSURL = NSURL(fileURLWithPath:path) 

und es funktioniert wie erwartet!

+0

Wie wurde activityItem weitergegeben? –

Verwandte Themen