2011-12-19 9 views
1

私はRestKitを利用してデータをリモートAPIにプル/プッシュするiPhone Appを構築しています。このAPIには、ユーザー名とパスワードの認証が必要です。私は、ユーザーが正しく動作しないものを入力した場合、悪いユーザー名またはパスワードを処理する方法を知っています。私は見つけることができましたすべては私に良いの全体の多く行っていない一般的なRestKitエラーハンドラです:不正なユーザ名やパスワードを使用してRestKitの認証チャレンジの処理

- (void)objectLoader:(RKObjectLoader*)objectLoader didFailWithError:(NSError*)error 

を、これは私に与える:

MyApp iPhone[4758:fb03] W restkit.network:RKResponse.m:157 Failed authentication challenge after 1 failures 
MyApp iPhone[4758:fb03] E app:iPhoneSignIn.m:720 Hit error: Error Domain=NSURLErrorDomain Code=-1012 "The operation couldn’t be completed. (NSURLErrorDomain error -1012.)" UserInfo=0xd964b80 {NSErrorFailingURLKey=https://my.example.com/api/v1.0/?format=json, NSErrorFailingURLStringKey=https://my.example.com/api/v1.0/?format=json} 

不適切なユーザー名やパスワードの応答を処理するより良い方法があるのだろうかと思いましたか?

答えて

4

まだ答えを探している人は、私はそれを理解しました。基本的に私のコードは、NSURLが認証に失敗した場合のエラーコードである "-1012"のエラー応答をスキャンします。コードは次のとおりです。

- (void)objectLoader:(RKObjectLoader*)objectLoader didFailWithError:(NSError*)error { 
    NSRange range = [[error localizedDescription] rangeOfString:@"-1012"]; 
    if (range.length > 0){ 
     //Do whatever here to handle authentication failures 
    } 
    RKLogError(@"Hit error: %@", error); 
} 

希望します。

+0

if(error.code == -1012)が簡単になる – thanhbinh84

関連する問題