2017-02-23 92 views
0

我正在使用Reachability來處理Internet連接。 每當互聯網沒有連接,我顯示未連接到互聯網的警報。Swift處理速度較慢的Internet連接

但是,當互聯網速度很慢,並且從API提取數據需要超過10秒時,我需要向用戶顯示消息,表明它具有較慢的互聯網連接。

+0

我認爲你可以在請求超時的情況下做到這一點。當請求超時發生時,您可以獲得特定的錯誤代碼,因此當時您可以顯示較慢的Internet速度對話框 –

回答

0

我認爲您需要增加特定請求的時間間隔,而您在時間軸中沒有收到響應。如果您正在使用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      
       } 
    } 

讓我知道如果你需要更多的幫助。