0
我正在使用Reachability來處理Internet連接。 每當互聯網沒有連接,我顯示未連接到互聯網的警報。Swift處理速度較慢的Internet連接
但是,當互聯網速度很慢,並且從API提取數據需要超過10秒時,我需要向用戶顯示消息,表明它具有較慢的互聯網連接。
我正在使用Reachability來處理Internet連接。 每當互聯網沒有連接,我顯示未連接到互聯網的警報。Swift處理速度較慢的Internet連接
但是,當互聯網速度很慢,並且從API提取數據需要超過10秒時,我需要向用戶顯示消息,表明它具有較慢的互聯網連接。
我認爲您需要增加特定請求的時間間隔,而您在時間軸中沒有收到響應。如果您正在使用Alamofire,則可以按照以下步驟增加超時間隔。
斯威夫特3
let manager = Alamofire.SessionManager.default
manager.session.configuration.timeoutIntervalForRequest = 120
manager.request("yourUrl", method: .post, parameters: ["parameterKey": "value"])
錯誤調用
也回來了,您將收到
switch response.result {
case .success:
// Successfull API Response
case .failure(let error):
errorHandler(error)
print(error.localizedDescription)
if let error = error as? NSError {
print(error.code) // this will print error code
}
}
讓我知道如果你需要更多的幫助。
我認爲你可以在請求超時的情況下做到這一點。當請求超時發生時,您可以獲得特定的錯誤代碼,因此當時您可以顯示較慢的Internet速度對話框 –