iOS5: metoda willSendRequestForAuthenticationChallenge działa cyklicznie

Używam poniższego kodu do uwierzytelnienia użytkownika na zdalnym serwerze. Jeśli podam poprawną nazwę użytkownika i hasło, nie ma problemu, ponieważ uwierzytelnianie ma miejsce i otrzymuję odpowiedź z serwera.

Ale kiedy podaję błędne dane uwierzytelniające, metoda ta jest wywoływana w sposób rekurencyjny, więc nie jestem w stanie tego złamać.

Pomóż mi, jak to przerwać, abym mógł pokazać komunikat o nieudanym uwierzytelnieniu.

- (void)connection:(NSURLConnection *)connection willSendRequestForAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge
{

    NSURLCredential *credential = [NSURLCredential credentialWithUser:@"username"
                                                             password:@"password"
                                                          persistence:NSURLCredentialPersistenceForSession];
    [[challenge sender] useCredential:credential forAuthenticationChallenge:challenge];    
}

questionAnswers(2)

yourAnswerToTheQuestion