Nếu đã khởi tạo một PDFDocument với một địa chỉ URL và giao nó cho một PDFView:PDFDocument không sử dụng giao thức URL tùy chỉnh
view.document = [[[PDFDocument alloc] initWithURL: url] autorelease];
URL là URL tập tin. Tôi muốn ghi đè tải URL bằng NSURLProtocol tùy chỉnh để hỗ trợ hệ thống giải mã tùy chỉnh. Tôi muốn sử dụng URL của tệp (trái ngược với tải NSData chuyển hướng) vì tệp PDF có thể chứa liên kết đến tệp PDF khác và tải mà không có URL sẽ không hỗ trợ điều này.
Tôi đã đăng ký một giao thức URL tùy chỉnh trong các đại biểu ứng dụng:
[NSURLProtocol registerClass: [MYURLProtocol class]];
Nhưng +canInitWithRequest:
không bao giờ được gọi. Tôi đã thử với lược đồ (tùy chỉnh) khác nhưng chúng cho kết quả tương tự.
Khi tải WebView từ URL của tệp, cùng + canInitWithRequest: không được gọi.
URL trông như thế nào? – trojanfoe
URL tệp thông thường (tệp: //somepath/document.pdf). Tôi cũng đã thử một chương trình tùy chỉnh. Đối với NSURLProtocol nó không quan trọng vì nó nên gọi + canInitWithRequest theo thứ tự ngược lại của việc đăng ký. – diederikh
Khi nào bạn gọi 'registerClass' và bạn đã kiểm tra giá trị trả về của nó chưa? – trojanfoe