2014-10-09 52 views
0

我遇到NSURLSession问题。我的iOS8 iPhone应用程序依赖于这个类来连续地从服务器获取数据(每5到10秒)。所以我创建一个会话对象,当我初始化一个自定义的控制器,旨在与服务器交互。这是我做的:NSURLSession初始化不成功并冻结应用程序

override init() { 

    super.init() 

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

    ... 
} 

一切工作正常,直到昨天。今天拨打NSURLSession只需在物理iPhone 6上测试它就完全阻止了应用程序。 这不会发生在模拟器上。

卸载应用程序并重新安装(即使使用不同的捆绑ID)也不能解决问题。

任何人有一些线索?

+1

不回答你的问题,但服务器的轮询6-12次一分钟将是对设备的电池一大漏。 – Anorak 2014-10-09 09:53:16

+0

谢谢你的观察。当然,这对电池来说是一个挑战,当你必须以最高精度发送你的位置到服务器时,它更具挑战性。但是,在我们的特定环境中这不是问题。 – micamoita 2014-10-09 09:59:22

回答

0

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

令人失望的是在iOS8上仍然存在问题。

+0

感谢您分享您的经验。但是,也许恢复设备是没有必要的。就我而言 - 如果我没有记错的话 - 我通过卸载应用程序,重新启动设备,然后再次安装应用程序来解决它。 – micamoita 2014-10-30 10:41:57