verwenden Wenn eine PDFDocument mit einer URL initialisiert haben und es zu einem PDFView zugeordnet:PDFDocument keine benutzerdefinierten URL-Protokoll
view.document = [[[PDFDocument alloc] initWithURL: url] autorelease];
Die URL ist eine Datei-URL. Ich möchte die URL, die mit einem benutzerdefinierten NSURLProtocol geladen wird, überschreiben, um ein benutzerdefiniertes Entschlüsselungssystem zu unterstützen. Ich möchte die Datei-URL verwenden (im Gegensatz zum direkten Laden von NSData), da die PDFs Links zu anderen PDFs enthalten können und das Laden ohne eine URL dies nicht unterstützt.
Ich habe eine benutzerdefinierte URL-Protokoll in der AppDelegate registriert:
[NSURLProtocol registerClass: [MYURLProtocol class]];
Aber die +canInitWithRequest:
nie aufgerufen. Ich habe versucht mit anderen (benutzerdefinierten) Schema, aber sie geben die gleichen Ergebnisse.
Beim Laden eines WebView von einer Datei URL das gleiche + canInitWithRequest: wird aufgerufen.
Wie sehen die URLs aus? – trojanfoe
Normale Datei-URL (Datei: //somepath/document.pdf). Ich habe auch ein benutzerdefiniertes Schema versucht. Für NSURLProtocol sollte es keine Rolle spielen, da es + canInitWithRequest in umgekehrter Reihenfolge der Registrierung aufrufen soll. – diederikh
Wann rufen Sie 'registerClass' auf und haben Sie den Rückgabewert überprüft? – trojanfoe