Se hanno inizializzato un PDFDocument con un URL e assegnato ad un PDFView:PDFDocument non usa il protocollo URL personalizzato
view.document = [[[PDFDocument alloc] initWithURL: url] autorelease];
L'URL è un URL di file. Voglio sovrascrivere il caricamento dell'URL con un NSURLProtocol personalizzato per supportare un sistema di decrittografia personalizzato. Desidero utilizzare l'URL del file (invece di caricare NSData in modo ridondante) perché i PDF possono contenere collegamenti ad altri PDF e il caricamento senza un URL non lo supporterà.
Ho registrato un protocollo URL personalizzato nel delegato app:
[NSURLProtocol registerClass: [MYURLProtocol class]];
Ma la +canInitWithRequest:
non viene mai chiamato. Ho provato con altri schemi (personalizzati) ma danno gli stessi risultati.
Quando si carica una WebView da un URL di file, lo stesso + canInitWithRequest: viene chiamato.
Che aspetto hanno gli URL? – trojanfoe
URL file regolare (file: //somepath/document.pdf). Ho anche provato uno schema personalizzato. Per NSURLProtocol non dovrebbe avere importanza in quanto dovrebbe chiamare + canInitWithRequest in ordine inverso di registrazione. – diederikh
Quando chiami 'registerClass' e hai controllato il suo valore di ritorno? – trojanfoe