2012-03-01 2 views
1

Я создал приложение, которое создает PDF-файл и сохраняет его в NSDocumentDirectory. Я хочу, чтобы пользователь мог легко найти файл и отобразить его или распечатать с помощью своего iPhone. Как найти этот файл и просмотреть его легко?Как получить доступ к PDF, сохраненному на iPhone из приложения?

Вот код, который я использовал для создания PDF:

 //USE PDFGENERATOR TO CREATE A PDF FILE 
    PDFViewController* pdf = [[PDFViewController alloc] init]; 

    NSString *header = lblTitle.text; 
    NSLog(@"fullQuote=%@", header); 

    NSString *body = [NSString stringWithFormat:@"%@ \n\n - LRH \n %@", lblExcerpt.text, lblDesc2.text]; 
    NSLog(@"fullQuote=%@", body); 

    pageSize = CGSizeMake(612, 792); 
    NSString *fileName = [NSString stringWithFormat:@"%@.pdf", lblTitle.text]; 

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentsDirectory = [paths objectAtIndex:0]; 
    NSString *pdfFileName = [documentsDirectory stringByAppendingPathComponent:fileName]; 

    [pdf generatePdf :pdfFileName:header:body:nil]; 

ответ

0

Существует хороший учебник доступен here, который демонстрирует, как открыть .pdf, .xls файлов в вашем приложении.

Главный класс, к которому вы должны обратиться, - QLPreviewController. here

Это метод Datasource вы должны вызвать для этого

- (id <QLPreviewItem>)previewController: (QLPreviewController *)controller previewItemAtIndex:(NSInteger)index 
{ 
    // Break the path into it's components (filename and extension) 
    NSArray *fileComponents = [[arrayOfDocuments objectAtIndex: index] componentsSeparatedByString:@"."]; 

    // Use the filename (index 0) and the extension (index 1) to get path 

    NSString *path = [[NSBundle mainBundle] pathForResource:[fileComponents objectAtIndex:0] ofType:[fileComponents objectAtIndex:1]]; 

return [NSURL fileURLWithPath:path]; 
} 

Также кто-то хотел бы передать этот вопрос SO: iPhone - Opening word and excel file without using UIWebview.

+0

Спасибо, и это очень полезно. Я также хотел бы простое руководство о том, как найти файл, например, если человек создал PDF-файл и теперь хочет посмотреть на него по внешнему виду моего приложения или получить доступ к файлу каким-либо другим способом в файловой системе. Возможно ли что-то подобное? – jroyce

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