Не удается удалить NSURLCredentials из хранилища - PullRequest
2 голосов
/ 23 августа 2011

Я пытаюсь удалить учетные данные из хранилища, когда учетная запись удаляется из моего приложения. Вот код, который я использую:

NSDictionary *dict = [[NSURLCredentialStorage sharedCredentialStorage] allCredentials];
NSDictionary *dictCopy = [dict copy];
for(NSURLProtectionSpace *key in [dictCopy keyEnumerator])
{
    NSDictionary *value = [dict objectForKey:key];
    NSURLCredential *cred = [value objectForKey:accountLogin];
    if(cred)
        [[NSURLCredentialStorage sharedCredentialStorage] removeCredential:cred forProtectionSpace:key];
}
NSLog(@"%@",[[NSURLCredentialStorage sharedCredentialStorage] allCredentials]);

Часть удаления вызывается для всех правильных ключей и значений, но после завершения метода все учетные данные остаются без изменений. Как это возможно?

Я также пытался установить новые учетные данные, но похоже, что они тоже не распознаются

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...