У меня есть NSURLSession, который работает в фоновом режиме. Я добавляю свой NSURLProtocol
подкласс к NSURLsessionConfiguration.protocolClases
, но override class func canInitWithRequest(request: NSURLRequest) -> Bool
никогда не вызывается.Есть ли способ использовать NSURLProtocol в NSURLSession с настраиваемой конфигурацией?
Это, как я добавляю мой NSURLProtocol
let configuration = NSURLSessionConfiguration.defaultSessionConfiguration()
configuration.protocolClasses!.append(MockNetwork)
urlSession = NSURLSession(configuration: configuration, delegate: self, delegateQueue: operationQueue)
Также я попытался с сессии не работает на фоне делает, но не получилось:
let configuration = NSURLSessionConfiguration.defaultSessionConfiguration()
configuration.protocolClasses!.append(MockNetwork)
urlSession = NSURLSession(configuration: configuration)
Как это не работает Я просто попытался:
urlSession = NSURLSession.sharedSession()
И называя это в моем AppDelegate
NSURLProtocol.registerClass(MockNetwork)
Это действительно работает, что я делаю неправильно ?!
Это делает работу, что я делаю не так? Ответ: Nothing :) –
, но я не могу заставить его работать при использовании настраиваемой конфигурации в фоновом режиме ... это заставляет меня CRAZY – Andres