Я пытаюсь удалить учетные данные из хранилища, когда учетная запись удаляется из моего приложения. Вот код, который я использую:
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]);
Часть удаления вызывается для всех правильных ключей и значений, но после завершения метода все учетные данные остаются без изменений. Как это возможно?
Я также пытался установить новые учетные данные, но похоже, что они тоже не распознаются