8

以下に示すように、iPad アプリケーションで PDF を表示しようとしてUIWebViewいます。

NSData * responseData = [NSURLConnection sendSynchronousRequest:mutableUrlRequest returningResponse:nil error:nil];
[pdfWebView loadData:responseData MIMEType:@"application/pdf" textEncodingName:@"utf-8" baseURL:nil]; 

しかし、これはうまくいきません。正しい表示方法ですか?UIWebViewまたはその他の便利な方法でPDFを表示する方法を教えてもらえない場合。

ありがとう !

4

6 に答える 6

23

私の質問に対する答えを得ました。以下の行は魔法を行います。

 [webview loadData:PdfContent MIMEType:@"application/pdf" textEncodingName:@"utf-8" baseURL:nil];
于 2013-10-09T07:50:49.530 に答える
2

NSData(PDFファイル)をドキュメントディレクトリに保存する方法:

NSArray *searchPaths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
    NSString *documentFolderPath = [searchPaths objectAtIndex: 0];
    NSString *imagePath = [documentFolderPath stringByAppendingPathComponent:@"yourPdfFileName.pdf"];

NSFileManager *filemanager=[NSFileManager defaultManager];
    if(![filemanager fileExistsAtPath:filePath])
        [[NSFileManager defaultManager] createFileAtPath:filePath   contents: nil attributes: nil];

    NSFileHandle *handle = [NSFileHandle fileHandleForWritingAtPath:filePath];

    [handle writeData:data];
于 2013-06-08T02:45:46.637 に答える
2

一時ディレクトリに PDF サフィックスが付いたファイルに保存し、そこから開きます。

于 2013-06-06T17:13:32.847 に答える
0

アプリケーションに PDF ファイルがバンドルされている場合 (この例では「document.pdf」という名前):

UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(10, 10, 200, 200)];

NSString *path = [[NSBundle mainBundle] pathForResource:@"document" ofType:@"pdf"];
NSURL *targetURL = [NSURL fileURLWithPath:path];
NSURLRequest *request = [NSURLRequest requestWithURL:targetURL];
[webView loadRequest:request];

[self.view addSubview:webView];
[webView release];

詳細については、次を参照してください: 技術 QA1630:UIWebView選択したドキュメント タイプを表示するために使用します。

于 2013-06-06T18:05:54.607 に答える