webview性能中的PDF [英] PDF in webview performance

查看:116
本文介绍了webview性能中的PDF的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用以下(简单)代码将PDF从我的应用程序中的文档文件夹加载到UIWebView中。表现非常糟糕。我尝试通过Safari从网上加载相同的PDF,性能非常好。有没有人有任何想法? (此viewController呈现为modalViewController)。



- firstView.m

  InfoViewController * mcontroller = [[InfoViewController alloc] init]; 

NSArray * paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask,YES);
NSString * docsPath = [paths objectAtIndex:0];


NSString * pathToPDF = [NSString stringWithFormat:@%@ / myPDF.PDF,docsPath];

NSURL * targetURL = [NSURL fileURLWithPath:pathToPDF];

mcontroller.urlToFile = targetURL;
[self presentModalViewController:mcontroller animated:YES];

modalViewController.m -

   - (void)viewDidLoad {
[super viewDidLoad];

NSURLRequest * request = [NSURLRequest requestWithURL:urlToFile];

[webView loadRequest:request];




}


解决方案

我最终使用documentInteractionController来快速查看显示PDF。在2010 WWDC vids中有一个很好的教程。



不知道为什么它在webView中效果不佳,但它在Quick Look中像丝绸一样光滑。 / p>

I am using the following (simple) code to load a PDF from the documents folder in my app into a UIWebView. The performance is very poor. I tried loading the same PDF from the web via Safari and the performance was great. Does anyone have any ideas? (this viewController is being presented as a modalViewController).

- firstView.m

InfoViewController *mcontroller = [[InfoViewController alloc] init];

        NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
                                                             NSUserDomainMask, YES);
        NSString *docsPath = [paths objectAtIndex:0];


NSString *pathToPDF = [NSString stringWithFormat:@"%@/myPDF.PDF",docsPath];

NSURL *targetURL = [NSURL fileURLWithPath:pathToPDF];

mcontroller.urlToFile = targetURL;
[self presentModalViewController:mcontroller animated:YES];

modalViewController.m -

- (void)viewDidLoad {
    [super viewDidLoad];

    NSURLRequest *request = [NSURLRequest requestWithURL:urlToFile];

    [webView loadRequest:request];




}

解决方案

I ended up using the documentInteractionController for this to display the PDF in Quick Look. There is a great tutorial for this in the 2010 WWDC vids.

No idea why it wasn't working well in webView, but it's smooth as silk in Quick Look.

这篇关于webview性能中的PDF的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆