你需要两个都设定
timeoutIntervalForRequest
和
timeoutIntervalForResource
使它按预期工作。这是我现在使用的,
extension SessionManager {
static let customDelayed: SessionManager = {
let secondsInOneMinute = 60
let numberOfMinutesForTimeout = 2
let timoutInterval = TimeInterval(numberOfMinutesForTimeout * secondsInOneMinute)
let configuration = URLSessionConfiguration.default
configuration.timeoutIntervalForRequest = timoutInterval
configuration.timeoutIntervalForResource = timoutInterval
return SessionManager(configuration: configuration)
}()
}