UIWebView에 로컬로 저장된 PDF를 표시하려고합니다.loadData를 사용하여 UIWebView에 PDF를 표시하십시오.
if (![[NSFileManager defaultManager] fileExistsAtPath:self.url]) {
LOG_ERROR(@"Couldn't load local file. File at path: %@ doesn't exist", self.url);
return;
}
nsurl=[NSURL fileURLWithPath:self.url];
NSData *data = [NSData dataWithContentsOfFile:self.url];
LOG_DEBUG(@"data length:%d",[data length]);
[self.webView loadData:data MIMEType:@"application/pdf" textEncodingName:@"utf-8" baseURL:nil];
을 나는 또한 textEncoding에 대한 무기 호를 전달하는 시도뿐만 아니라,있는 UIWebView의 loadRequest을 사용하는 등 : 이것은 내가 현재이 작업을 수행하려고 시도하는 방법이다. 결과는 빈 페이지를 표시하는 UIWebView입니다. UIWebView 대리자 메서드에서 오류가 발생하지 않습니다. 이상한 점은 데이터가 올바른 길이 (바이트)로 표시된다는 것입니다. 즉, 파일을 찾고로드하는 중입니다.
여기에 무슨 문제가 있는지, 또는이 문제를 더 잘 디버깅 할 수있는 방법에 대한 아이디어가 누구에게 있습니까?
이것은. 모두가 "파일 URL을로드하면됩니다."라고 말합니다. 하지만 제 경우에는 PDF로 NSData()를 RAM에 저장했습니다 (HTML에서 렌더링 한 것). 한 번만 임시 파일에 저장하면 무의미합니다. 실제 질문에 답변 해 주셔서 감사합니다. –
@ NicolasMiari 환영합니다. 기꺼이 도와 드리겠습니다. –