iOS5: метод willSendRequestForAuthenticationChallenge работает рекурсивно
Я использую приведенный ниже код для аутентификации пользователя на удаленном сервере. Если я даю правильное имя пользователя и пароль, проблема не возникает, потому что происходит аутентификация, и я получаю ответ от сервера.
Но когда я даю неверные учетные данные, этот метод вызывается рекурсивно, поэтому я не могу его сломать.
Пожалуйста, помогите мне, как это сломать, чтобы я мог показывать предупреждение о неудачной аутентификации.
- (void)connection:(NSURLConnection *)connection willSendRequestForAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge
{
NSURLCredential *credential = [NSURLCredential credentialWithUser:@"username"
password:@"password"
persistence:NSURLCredentialPersistenceForSession];
[[challenge sender] useCredential:credential forAuthenticationChallenge:challenge];
}