PDFDocument不使用自定义URL协议

如果已使用URL初始化PDFDocument并将其分配给PDFView:

view.document = [[[PDFDocument alloc] initWithURL: url] autorelease];

该网址是一个文件网址。 我想用自定义NSURLProtocol覆盖URL加载,以支持定制解密系统。 我想使用文件URL(而不是重定向加载NSData),因为PDF可以包含指向其他PDF的链接,并且在没有URL的情况下加载不会支持这一点。

我在应用程序委托中注册了自定义URL协议:

 [NSURLProtocol registerClass: [MYURLProtocol class]];

但是+canInitWithRequest:永远不会被调用。 我尝试过使用其他(自定义)模式,但他们给出了相同的结果。

从文件URL加载WebView时,相同的+ canInitWithRequest:不会被调用。


NSURLProtocol类文档使我听起来像NSURLProtocol子类仅在通过NSURLConnection(或NSURLDownload)加载NSURL时才使用:

应用程序永远不需要直接实例化NSURLProtocol子类。 NSURLRequest的相应NSURLProtocol子类的实例在下载开始时由NSURLConnection创建。

所以这可能是你遇到问题的根源。 有趣的是通过NSURLConnection和相关的NSURLRequest抓取文件,并查看您的NSURLProtocol子类是否按照您的预期调用; 我怀疑它会是。

链接地址: http://www.djcxy.com/p/5931.html

上一篇: PDFDocument does not use custom URL protocol

下一篇: how to use custom fonts?