URL で PDFDocument を初期化し、それを PDFView に割り当てた場合:
view.document = [[[PDFDocument alloc] initWithURL: url] autorelease];
URL はファイル URL です。カスタム復号化システムをサポートするために、URL の読み込みをカスタム NSURLProtocol で上書きしたいと考えています。PDFには他のPDFへのリンクを含めることができ、URLなしでロードするとこれがサポートされないため、(NSDataをリダイレクトしてロードするのではなく)ファイルURLを使用したい。
アプリのデリゲートにカスタム URL プロトコルを登録しました。
[NSURLProtocol registerClass: [MYURLProtocol class]];
しかし、+canInitWithRequest:
が呼び出されることはありません。他の (カスタム) スキーマを試してみましたが、同じ結果が得られます。
ファイル URL から WebView をロードすると、同じ +canInitWithRequest: が呼び出されます。