2011-01-20 7 views
2

내가있는 UIWebView에 PDF를로드하는 경우 :UIWebView에서 여러 페이지 PDF 표시 (jerkiness 제외) : Safari는 어떻게 작동합니까?

if (!bundle) 
    bundle = [NSBundle mainBundle]; 

NSString *filePath = [bundle 
         pathForResource:fileName ofType:@"pdf"]; 

UIWebView *webView = [[[UIWebView alloc] initWithFrame:view.bounds] autorelease]; 
webView.scalesPageToFit = YES; 
[view addSubview:webView]; 


NSURL *pdfURL = [NSURL fileURLWithPath:filePath]; 

NSURLRequest *request = [NSURLRequest requestWithURL:pdfURL]; 
[webView loadRequest:request]; 

응용 프로그램이 페이징을 수행하는 경우를 제외하고는 단지 모바일 사파리와 같은 역할 : 부품을 보여주는, 일시 정지하지 않고

모바일 사파리 페이지 그런를 바둑판처럼 렌더링됩니다. 대조적으로 UIWebView은 움직임을 멈추고 결과적으로 새로운 위치로 급히 움직입니다.

MobileSafari는 잘 작동하며 UIWebView는 사용할 수 없습니다. 다중 페이지 PDF를 표시하기 위해 어떤 다른 옵션이 있습니까? 또는 CGPDFPageRef를 사용하여 다중 페이지 aspect를 직접 처리해야합니까?

답변

1

EDIT 링크가 iOS가 아닌 OS X 프로그래밍을 나타냄을 알게되었습니다. 죄송합니다.

안녕하세요

,

나는 같은 문제로 실행 일부 유사한 코드를 시도, 그래서 브라우저와 UIWebView 사이에 약간의 차이는 분명히 존재한다.

나는이 문제를 연구 할 때 SO 스레드를 사용합니다. "PDF in webview performance"마지막 게시물은 도움이 될 것 같습니다.

편집 2 :

내가 사용하는 것이 해결책은 스크롤과 이미지 뷰에 그 이미지로 PDF 변환 및로드하는 것입니다. 처음에는로드하는 데 시간이 걸릴 수 있지만 스크롤 작업은 부드럽고 지연되지 않습니다.

+0

매우 흥미로운 링크. 편집 2와 함께,이 http://iosguy.com/2010/09/04가 꽤 잘 작동한다는 것을 알았습니다. –

+0

좋아요! 당신이 실행 가능한 솔루션을 찾았 기 때문에 다행입니다. – aqua

+0

QuickLook 항목은 훌륭합니다. 저기서 데려다 줘서 고마워. –

관련 문제