0

我正在尝试从服务器查看 PDF 文件,但我只能看到黑色视图并且不包含任何内容。这是我的代码:

    pdfViewer = [[UIWebView alloc] initWithFrame:CGRectMake(0, 44, 768, 949)];
    pdfViewer.backgroundColor = [UIColor whiteColor];
    pdfViewer.delegate = self;
    [sgContainer addSubview:pdfViewer];

    chatSpinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
    chatSpinner.frame = CGRectMake(334, 462, 100, 100);
    [pdfViewer addSubview:chatSpinner];

    NSString *httpSource = @"http://www.mywebsite.com/folder/subfolder/file.pdf";
    NSURL *fullUrl = [NSURL URLWithString:httpSource];
    NSURLRequest *httpRequest = [NSURLRequest requestWithURL:fullUrl];
    [pdfViewer loadRequest:httpRequest];
4

1 回答 1

3

如果您尝试显示驻留在某处服务器上的 PDF 文件,您可以简单地将其直接加载到您的 Web 视图中:

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

NSURL *targetURL = [NSURL URLWithString:@"http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIWebView_Class/UIWebView_Class.pdf"];
NSURLRequest *request = [NSURLRequest requestWithURL:targetURL];
[webView loadRequest:request];

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

或者,如果您的应用程序捆绑了一个 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];

如果您遇到任何问题,请告诉我。

于 2013-06-20T04:45:57.597 回答