Ich habe eine NSURLSession, die in einer Hintergrundwarteschlange ausgeführt wird. Ich füge meine NSURLProtocol
Unterklasse zu der NSURLsessionConfiguration.protocolClases
hinzu, aber die override class func canInitWithRequest(request: NSURLRequest) -> Bool
wird nie aufgerufen. DieseGibt es eine Möglichkeit, NSURLProtocol in einer NSURLSession mit benutzerdefinierter Konfiguration zu verwenden?
ist, wie ich hinzufüge, meine NSURLProtocol
let configuration = NSURLSessionConfiguration.defaultSessionConfiguration()
configuration.protocolClasses!.append(MockNetwork)
urlSession = NSURLSession(configuration: configuration, delegate: self, delegateQueue: operationQueue)
Auch habe ich versucht, mit der Sitzung im Hintergrund läuft nicht tun, aber auch nicht funktioniert hat:
let configuration = NSURLSessionConfiguration.defaultSessionConfiguration()
configuration.protocolClasses!.append(MockNetwork)
urlSession = NSURLSession(configuration: configuration)
Da dies nicht funktioniert ich habe gerade versucht:
urlSession = NSURLSession.sharedSession()
Und dies in meinem AppDelegate Aufruf
NSURLProtocol.registerClass(MockNetwork)
Das funktioniert, was mache ich falsch ?!
Dies funktioniert, was mache ich falsch? Antwort: Nichts :) –
aber ich kann es nicht funktionieren, wenn eine benutzerdefinierte Konfiguration in einer Hintergrundwarteschlange verwendet ... das treibt mich CRAZY – Andres