NSURLSession初始化没有成功并冻结应用程序

时间:2014-10-09 09:35:15

标签: ios swift ios8 nsurlsession iphone-6

NSURLSession存在问题。我的iOS8 iPhone应用程序依赖于此类,以便连续从服务器获取数据(每5-10秒)。因此,当我初始化一个旨在与服务器交互的自定义​​控制器时,我创建了一个会话对象。这就是我的工作:

override init() { 
    super.init()

    var configuration = NSURLSessionConfiguration.backgroundSessionConfigurationWithIdentifier(thisSessionIdentifier)
    session = NSURLSession(configuration: configuration, delegate:self, delegateQueue:NSOperationQueue.mainQueue())

    ...  
}
直到昨天,一切都运转良好。今天,当我在物理iPhone 6上测试时,对NSURLSession的调用完全阻止了应用程序。 这不会发生在模拟器上。

卸载应用程序并重新重新安装(即使使用不同的软件包ID)也无法解决问题。

任何有线索的人?

2 个答案:

答案 0 :(得分:0)

我在iOS7上遇到过几个真实用户。他们唯一的出路是从备份中擦除和恢复设备。

令人失望这仍然是iOS8上的一个问题。

答案 1 :(得分:0)

我遇到了同样的问题。我怀疑这是一个iOS错误。

请参阅:Why does connecting back to an iOS background NSURLSession take too long waiting on a lock, crashing the app?