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