2011-07-14 373 views
24

當我發送一個請求並得到一個錯誤代碼爲-1009時,這是什麼意思?我不知道如何處理它。NSURLConnection的錯誤代碼「-1009」是什麼意思?

- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error{ 
     NSLog(@"connection didFailWithError"); 

    if(error.code==-1009){  
     //do something   
    }  
} 

回答

56

由於錯誤返回應該是NSURLErrorDomain內,該code -1009表示:

NSURLErrorNotConnectedToInternet

當被請求的網絡資源返回,但沒有建立互聯網連接,不能自動建立,無論是通過缺乏連接,還是由用戶選擇不自動建立網絡連接。

4

這是NSURLErrorNotConnectedToInternet這意味着,好了,你沒有連接到互聯網... :)

您可以找到錯誤代碼NSURLError.h

7

隨着斯威夫特,您可以使用NSURL誤差區域檢查NSURLError枚舉:

switch NSURLError(rawValue: error.code) { 
case .Some(.NotConnectedToInternet): 
    print("NotConnectedToInternet") 
default: break 
} 

斯威夫特3:

switch URLError.Code(rawValue: error.code) { 
case .some(.notConnectedToInternet): 
    print("NotConnectedToInternet") 
default: break 
} 

斯威夫特4:

switch URLError.Code(rawValue: error.code) { 
case .notConnectedToInternet: 
    print("NotConnectedToInternet") 
default: break 
} 
+0

我用這個但在第一行的應用程序不會允許我運行我正在使用swift 4 –

+0

@SaeedRahmatolahi更新。 – ricardopereira

+0

swift向我展示這個按摩當我使用此代碼 預期聲明 我應該在視圖中使用它嗎? –