我正在做一个应用程序,它从 URL 加载 PDF,但是有什么比使用 UIWebView 更好的吗?或者以任何方式逐页加载而不是一次加载整个文件?
我的意思是它可以完成这项工作,但是在iPhone 5上加载 PDF需要30 秒 - 3 分钟,同时站在路由器旁边......
我无法想象当我在互联网很糟糕的 iPhone 4 上运行这段代码时会发生什么......
执行加载的代码:
CatalogsWebViewController *webViewController = [[CatalogsWebViewController alloc] initWithNibName:@"CatalogsWebView" bundle:nil];
NSString *urlString = [[NSString alloc] initWithFormat:@"http://%@.s3.amazonaws.com/%@",kAmazonAWSBucketName,[catalogs objectAtIndex:indexPath.row]];
NSLog(@"%@",urlString);
webViewController.pdfRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:urlString]];
[self.navigationController pushViewController:webViewController animated:YES];
//Here self is webViewController, which got pushed into the navigation controller.
[self.webView loadRequest:self.pdfRequest];
嗯...事实证明,这不是由于 webView,而是因为从 S3 存储桶下载文件需要花费大量时间。从 [NSBundle mainBundle] 加载它时,它会在几秒钟内完成。