을 사용하지 않습니다PDFDocument 사용자 정의 URL 프로토콜
view.document = [[[PDFDocument alloc] initWithURL: url] autorelease];
URL은 파일의 URL입니다. 사용자 지정 암호 해독 시스템을 지원하기 위해 사용자 지정 NSURLProtocol URL 로딩을 덮어 쓰려고합니다. PDF 파일에 다른 PDF 파일에 대한 링크가 포함될 수 있고 URL없이로드하면이 기능을 지원하지 않기 때문에 파일 URL을 사용하고 싶습니다 (NSData를 리디렉션 방식으로로드하는 것과 반대).
나는 앱 위임에서 사용자 지정 URL 프로토콜 등록 :
[NSURLProtocol registerClass: [MYURLProtocol class]];
을하지만 +canInitWithRequest:
는 호출되지 않습니다. 다른 (사용자 정의) 스키마로 시도했지만 동일한 결과를 제공합니다.
파일 URL에서 WebView를로드 할 때 동일한 + canInitWithRequest :가 호출됩니다.
URL의 모습은 무엇입니까? – trojanfoe
일반 파일 URL (file : //somepath/document.pdf). 나는 또한 사용자 정의 구성표를 시도했다. NSURLProtocol의 경우 등록의 역순으로 + canInitWithRequest를 호출해야하므로 중요하지 않습니다. – diederikh
언제 'registerClass'를 호출하고 반환 값을 확인 했습니까? – trojanfoe