web-dev-qa-db-ja.com

NSURLConnectionのエラーコード「-1009」はどういう意味ですか?

リクエストを送信して、エラーコード-1009、 どういう意味ですか?私はそれをどのように扱うかわからない。

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

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

返されるエラーはNSURLErrorDomain内にあるはずなので、 code -1009 意味:

NSURLErrorNotConnectedToInternet

ネットワークリソースが要求されたときに返されますが、インターネット接続が確立されておらず、接続性の欠如またはネットワーク接続を自動的に行わないユーザーの選択により、自動的に確立できません。

65
DarkDust

Swiftでは、NSURLエラードメインチェックに NSURLError enumを使用できます。

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

Swift 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
}
12
ricardopereira

それはNSURLErrorNotConnectedToInternetです。つまり、あなたはインターネットに接続していないということです... :)

エラーコードはNSURLError.hにあります。

5
Morten Fast