我有一个今天的扩展程序(iOS 10,Swift 3),其中包含URLSession.shared.dataTask(with: baseURL)
调用,由于某种原因,此请求可能需要很长时间才能加载。有时请求会在一秒钟内加载,有时需要15秒。
我正在管理URL会话请求数据的服务器,并且服务器报告该页面在一秒钟内正在提供服务,但是今天的扩展有时需要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()