2016-03-19 3 views
0

В одном из моей деятельности, я показал в PDF с помощью WebView на экране и пытался сохранить этот PDF с помощью этого кода:Не может найти PDF файл в 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); 

Когда я запускаю этот код в IOS симуляторе (с использованием Xcode) и показать путь, и я открыл этот PDF файл успешно в папке документов, но когда я запускаю этот код в iPhone, я получил этот путь:

/уаг/мобильный/Applications/0AF98361-C8DF-4C35 -9E9F-EE48555185BC/Library/354746396.pdf

Итак, где хранятся файлы PDF в iPhone?

+0

пожалуйста решить мою проблему – iOS

ответ

0

мое кодирование правильно, но я не найду pdf file.i, решит мою проблему. I найдет файл pdf на устройстве. есть два способа найти файл pdf. 1) установите программное обеспечение iexplorer filemanager.than открыть папку документа. 2) подключите ваше устройство к меню окна mac.select и щелкните устройство в xcode.than после выбора имени вашего устройства. Выберите свое приложение.

enter image description here

выберите шоу container.than после вы можете увидеть папку документа ....

3

"..InDomains (NSLibraryDirectory, NSUserDomainMask, ДА);"

"../ библиотека /354746396.pdf"

Ваши пути смотрит в NSLibraryDirectory, то следует искать в NSDocumentDirectory, как это:

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

Если по-прежнему не , код ошибки:

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

я попробую этот код – iOS

+0

я попробую этот код. Я получаю этот путь /var/mobile/Applications/A42EA482-C921-4007-9DDF-D3181FE59177/Documents/354746393.pdf – iOS

+0

Да, это правильно. Это сработает :) Позвольте мне знать, что произойдет. – 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

нужна помощь в другой проблеме – iOS

Смежные вопросы