当应用程序处于后台时,defaultSessionConfiguration()可以正常工作

时间:2016-03-31 23:15:38

标签: ios swift nsurlsession nsurlsessionconfiguration

我遇到过苹果公司文档中未提及的行为。我使用带有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)

有人可以向我解释一下,为什么允许这样做?

1 个答案:

答案 0 :(得分:0)

如果应用程序进入后台时继续。我建议您在应用程序进入后台时暂停任务,并在前台恢复时继续。