我遇到了苹果文档中没有提到的一种行为。我正在使用对象通过网络拨打NSURLSession
电话NSURLSessionConfiguration.defaultSessionConfiguration()
。根据苹果的文档,这应该只在前台使用时使用,但绝对没有提到在应用程序处于后台时使用它。这真的很令人费解,我什至设置了一个委托来处理传入的位置更新,而它在后台。我真的对使用不感兴趣,NSURLSessionConfiguration.backgroundSessionConfigurationWithIdentifier(_:)
因为当我希望将用户的纬度和经度发送到后端时,我只能从文件上传或下载。我是这样做的:
// Configuration for session object
let sessionConfigObject = NSURLSessionConfiguration.defaultSessionConfiguration()
// Initialize session object with its configuration
let session = NSURLSession(configuration: sessionConfigObject, delegate: self, delegateQueue: nil)
有人可以向我解释一下,为什么允许这样做?