我遇到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)也不能解决问题。
任何人有一些线索?
不回答你的问题,但服务器的轮询6-12次一分钟将是对设备的电池一大漏。 – Anorak 2014-10-09 09:53:16
谢谢你的观察。当然,这对电池来说是一个挑战,当你必须以最高精度发送你的位置到服务器时,它更具挑战性。但是,在我们的特定环境中这不是问题。 – micamoita 2014-10-09 09:59:22