リモートサーバーでユーザーを認証するために以下のコードを使用しています。正しいユーザー名とパスワードを指定している場合、認証が行われ、サーバーからの応答を取得しているため、問題はありません。
しかし、間違った資格情報を与えると、このメソッドは再帰的に呼び出されるため、これを破ることはできません。
認証失敗の警告メッセージを表示できるように、これを破る方法を教えてください。
- (void)connection:(NSURLConnection *)connection willSendRequestForAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge
{
NSURLCredential *credential = [NSURLCredential credentialWithUser:@"username"
password:@"password"
persistence:NSURLCredentialPersistenceForSession];
[[challenge sender] useCredential:credential forAuthenticationChallenge:challenge];
}