【问题标题】:How to Add a PDF Document to a UIWebView using ASIHTTP如何使用 ASIHTTP 将 PDF 文档添加到 UIWebView
【发布时间】:2011-03-26 13:50:14
【问题描述】:

我在viewDidLoad中有以下代码

NSURL *url = [NSURL URLWithString:URL_TO_DOWNLOAD];
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];

[request setDelegate:self];
[request startAsynchronous];
[request setCacheStoragePolicy:ASICachePermanentlyCacheStoragePolicy];

完成后,我想查看在我的UIWebView 中下载的 URL (PDF)。我以编程方式创建了一个UIWebView,但是我无法找到loadRequest 我的实际ASIHTTP 请求的方法。

【问题讨论】:

    标签: iphone uiwebview webview asihttprequest


    【解决方案1】:

    您可以通过两种方式在设备中显示 pdf。

    首先将url直接传递给UIWebView,在这种情况下你不需要下载pdf文件

    UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 360, 420)];
    
    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文件的路径,

    UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(10, 10, 200, 200)];
    
    NSString *pdfpath = [[NSBundle mainBundle] pathForResource:@"mypdf" ofType:@"pdf"];
    NSURL *pdfURL = [NSURL fileURLWithPath:pdfpath ];
    NSURLRequest *pdfRequest = [NSURLRequest requestWithURL:pdfURL ];
    [webView loadRequest:pdfRequest];
    
    [self.view addSubview:webView];
    [webView release];
    

    【讨论】:

    • 我如何通过这些示例使用 ASIHTTP?
    • @Alx:一旦你使用 ASIHTTP 从网上下载了文档,你可以使用第二种方式(上面提到的)在 UIWebView 中显示文档,谢谢...
    猜你喜欢
    • 2013-04-04
    • 1970-01-01
    • 2022-08-03
    • 2015-11-23
    • 2022-06-13
    • 2011-05-06
    • 2017-11-25
    • 2023-04-05
    • 1970-01-01
    相关资源
    最近更新 更多