2016-03-19 7 views
0

In einem meiner Tätigkeit finden, angezeigt ich eine PDF-Datei mit WebView auf dem Bildschirm und versuchte, dieses PDF mit diesem Code zu speichern:Kann nicht PDF-Datei in iPhone

_pageSize = CGSizeMake(width, height); 

    NSString *newPDFName = [NSString stringWithFormat:@"%@", name]; 

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES); 
    NSString *documentsDirectory = ([paths count] > 0) ? [paths objectAtIndex:0] : nil; 

    NSString *pdfPath = [documentsDirectory stringByAppendingPathComponent:newPDFName]; 

    UIGraphicsBeginPDFContextToFile(pdfPath, CGRectZero, nil); 
    NSLog(@"path=%@",pdfPath); 

Wenn ich diesen Code in iOS Simulator laufe (mit Xcode) und den Weg zeigen, und ich öffnete diese PDF-Datei erfolgreich in den Dokumenten-Ordner, aber wenn ich diesen Code in einem iPhone laufen, ich habe diesen Weg:

/var/mobile/Applications/0AF98361-C8DF-4C35 -9E9F-EE48555185BC/Bibliothek/354746396.pdf

Wo sind PDF-Dateien im iPhone gespeichert?

+0

pls mein Problem lösen – iOS

Antwort

0

meine Codierung ist richtig, aber ich werde die PDF-Datei nicht finden.I wird mein Problem lösen.Ich finde meine PDF-Datei im Gerät. gibt es zwei Möglichkeiten, die PDF-Datei zu finden. 1) Installieren Sie den iexplorer filemanager software.than öffnen Sie den Dokumentenordner. 2) verbinden Sie Ihr Gerät mit dem mac.select-Fenstermenü und klicken Sie auf das Gerät in xcode.than, nachdem Sie den Gerätenamen ausgewählt haben. Wählen Sie Ihre App aus.

enter image description here

select zeigen container.than, nachdem Sie das Dokument Ordner sehen können ....

3

"..InDomains (NSLibraryDirectory, NSUserDomainMask, YES);"

"../ Bibliothek /354746396.pdf"

Ihre Wege in der NSLibraryDirectory suchen, sollte es in der NSDocumentDirectory wie folgt suchen:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 

Wenn noch scheitern , versuchen Sie diesen Code:

NSString *documents = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"]; 
NSString *savePath = [documents stringByAppendingPathComponent:@"filename.pdf"]; 
NSLog(@"savePath: %@", savePath); 
+0

ich werde versuchen, diesen Code – iOS

+0

ich werde diesen Code versuchen. Ich bekomme diesen Pfad /var/mobile/Applications/A42EA482-C921-4007-9DDF-D3181FE59177/Documents/354746393.pdf – iOS

+0

Ja, das ist richtig. Es wird funktionieren :) Lass mich wissen, was passiert. – emotality

3
- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 367)]; 
    webView.scalesPageToFit = YES; 

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentsDirectory = [paths objectAtIndex:0]; 
    NSString *filePath = [documentsDirectory stringByAppendingPathComponent:@"myPDF11.pdf"]; 

    NSURL *targetURL = [NSURL fileURLWithPath:filePath]; 
    NSURLRequest *request = [NSURLRequest requestWithURL:targetURL]; 
    [webView loadRequest:request]; 

    [self.view addSubview:webView]; 
} 
+0

brauche Hilfe für ein anderes Problem – iOS