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] からロードすると、数秒で完了します。