我有一个在后台队列中运行的 NSURLSession。我正在将我的NSURLProtocol
子类添加到NSURLsessionConfiguration.protocolClases
但override class func canInitWithRequest(request: NSURLRequest) -> Bool
永远不会被调用。
这就是我添加我的方式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)
这确实有效,我做错了什么?!