iOS9 NSURLSession HTTP/2

iOS9 NSURLSession HTTP/2,ios,nsurlsession,ios9,http2,Ios,Nsurlsession,Ios9,Http2,在wwdc viedo[[与nsurlsession联网]]中,他们说nsurlsession自动支持HTTP/2协议 但是当我使用这个代码时 let sessionConfig = NSURLSessionConfiguration.defaultSessionConfiguration() let session = NSURLSession(configuration: sessionConfig) let url = NSURL(string: "https://www.googl

在wwdc viedo[[与nsurlsession联网]]中,他们说nsurlsession自动支持HTTP/2协议

但是当我使用这个代码时

 let sessionConfig = NSURLSessionConfiguration.defaultSessionConfiguration()
 let session = NSURLSession(configuration: sessionConfig)
 let url = NSURL(string: "https://www.google.com.hk")
 let task = session.dataTaskWithURL(url) {
     (data: NSData?, response: NSURLResponse?, error: NSError?) in
     ...
 }
 task?.resume()
它不使用HTTP/2

但是有了这个代码,它就可以了

let session = NSURLSession.sharedSession() 
let url = NSURL(string: "https://www.google.com.hk")
let task = session.dataTaskWithURL(url) {
     (data: NSData?, response: NSURLResponse?, error: NSError?) in
    ...
}
task?.resume() 
网络正常,它使用http/2


有人知道为什么吗?

提交一个bug。使用默认会话配置创建的会话的行为应与共享会话的行为相同


当然,我假设该代码段周围的代码保持了对会话的强引用,并且您没有看到一些奇怪的边缘案例错误,在任务完成之前,会话消失,其配置变为零或其他任何东西。

提交一个错误。使用默认会话配置创建的会话的行为应与共享会话的行为相同

当然,我假设该代码段周围的代码保持了对会话的强引用,并且您没有看到一些奇怪的边缘案例错误,其中会话消失,其配置在任务完成之前变为零