0

我今天有一个包含URLSession.shared.dataTask(with: baseURL)调用的扩展(iOS 10、Swift 3),由于某种原因,这个请求可能需要很长时间才能加载。有时请求会在一秒钟内加载,有时则需要 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()
4

0 回答 0