2010-11-28 5 views
0

Hy!PDF-Datei/URL im lokalen Dateisystem

Ich hatte eine PDF-Datei auf meiner iPhone App generieren. Jetzt möchte ich es per E-Mail senden - i die MailViewController verwenden und meine Anlage hinzuzufügen, aber jetzt ist die Frage ...

Whick URL sollte ich schreiben, wenn ich nur die filename.pdf am PDFContext geschrieben?

Antwort

1

in eine PDF-Datei zu senden, die als Ressource in Ihrer Anwendung enthalten ist:

NSString *path = [[NSBundle mainBundle] pathForResource:@"filename" ofType:@"pdf"]; 

eine PDF-Datei zu senden, die Sie in Ihrer Anwendung generiert haben:

  1. Schreiben auf der Platte .
  2. Verwenden Sie den Pfad, um es an die E-Mail anzuhängen.

Für eine detaillierte Diskussion der temporären Verzeichnisse, dies lesen: http://cocoawithlove.com/2009/07/temporary-files-and-folders-in-cocoa.html Aber kurz:

NSString *filePath = [NSTemporaryDirectory() stringByAppendingPathComponent:@"filename.pdf"]; 
if ([fileData writeToFile:filePath atomically:YES]) { 
    NSLog(@"success!"); 
} else { 
    NSLog(@"fail"); 
} 

der Pfad Sie eine PDFContext erstellen können sollte entweder das Dokumentenverzeichnis in sein oder die temp Verzeichnis, abhängig davon, wie lange die Datei persistieren soll. "Dateiname.pdf" ist kein gültiger Pfad, mit dem ein PDF-Kontext erstellt werden kann.

Verwandte Themen