エラー コードを読み込んで、できる限り対応する必要があります。私はこれについていくつかの経験をしましたが、それは基本的に、あなたがやり取りしているサービスに依存するかもしれませんが、おいしい.comでは、悪いユーザー/パスワードに対してエラー-1012が発生します。
NSURLErrorUserCancelledAuthentication = -1012,
明らかにその言い回しは誤解を招くものですが、悪いユーザー/パスワードを入力してそのエラーコードを取得することを一貫して再現できます. 技術的には、データ接続に問題がある奇妙な地域にいる場合を除き、iPhone がインターネットに接続されていないことはありません。エラーコードも表示されます
NSURLErrorNotConnectedToInternet = -1009,
私はNSURLError.hを通過します(そして、そのようなものは他にもあります)
NSURLErrorUnsupportedURL = -1002,
NSURLErrorCannotFindHost = -1003,
NSURLErrorCannotConnectToHost = -1004,
NSURLErrorNetworkConnectionLost = -1005,
等...
あなたがする必要があるのは、渡した NSError オブジェクトへの参照を取得し、そのようなエラーコードであることを確認することだけです
//NSError *returnedError
if([returnedError code] == kERROR_CODE_BAD_USERNAME_OR_PASSWORD)
定数は、基本的に-1012である独自のソースコードで定義したものです