如果已使用 URL 初始化 PDFDocument 并将其分配给 PDFView:
view.document = [[[PDFDocument alloc] initWithURL: url] autorelease];
URL 是文件 URL。我想用自定义 NSURLProtocol 覆盖 URL 加载以支持自定义解密系统。我想使用文件 URL(而不是重定向加载 NSData),因为 PDF 可以包含指向其他 PDF 的链接,并且没有 URL 的加载将不支持这一点。
我在应用程序委托中注册了一个自定义 URL 协议:
[NSURLProtocol registerClass: [MYURLProtocol class]];
但+canInitWithRequest:
从未调用过。我尝试过使用其他(自定义)模式,但它们给出了相同的结果。
从文件 URL 加载 WebView 时,会调用相同的 +canInitWithRequest: 。