iOS-今日扩展慢速网络(URLSession)

iOS-今日扩展慢速网络(URLSession),ios,swift,nsurlsession,today-extension,urlsession,Ios,Swift,Nsurlsession,Today Extension,Urlsession,我有一个today扩展(iOS 10,Swift 3),它包含一个URLSession.shared.dataTask(with:baseURL)调用,由于某些原因,这个请求可能需要很长时间才能加载。有时请求加载时间不到一秒钟,有时长达15秒 我正在管理URL会话从中请求数据的服务器,并且服务器正在报告页面在不到一秒钟的时间内被提供,但是today扩展有时需要长达15秒的时间来加载数据(所谓加载数据,我指的是从这个调用中加载数据) 奇怪的是,实际的应用程序从完全相同的URL加载数据,并且总是在整

我有一个today扩展(iOS 10,Swift 3),它包含一个
URLSession.shared.dataTask(with:baseURL)
调用,由于某些原因,这个请求可能需要很长时间才能加载。有时请求加载时间不到一秒钟,有时长达15秒

我正在管理URL会话从中请求数据的服务器,并且服务器正在报告页面在不到一秒钟的时间内被提供,但是today扩展有时需要长达15秒的时间来加载数据(所谓加载数据,我指的是从这个调用中加载数据)

奇怪的是,实际的应用程序从完全相同的URL加载数据,并且总是在整个应用程序中加载不到一秒钟

我是否需要进行某些配置以加快今天扩展加载数据的速度?在今天的扩展中,您是否应该以不同的方式加载数据

以下是我提出请求的代码块:

self.startTime = Date().timeIntervalSince1970

let task = URLSession.shared.dataTask(with: baseURL) { (data, response, error) in
        print("Time Taken: \(Date().timeIntervalSince1970 - self.startTime)")

        // process the data
}

task.resume()

确保更新主队列中的UI我正在正确使用grand central dispatch来更新UI,这不是这里的问题,出于某种原因,dataTask需要很长时间我不应该使用共享单例吗?我应该创建一个新的URLSession()对象吗?