アカウントがアプリから削除されたときに、資格情報をストレージから削除しようとしています。私が使用しているコードは次のとおりです。
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]);
すべての適切なキーと値に対して remove 部分が呼び出されますが、メソッドが完了した後も、すべての資格情報はそのまま残ります。そんなことがあるものか?
新しい資格情報も設定しようとしましたが、それらも認識されていないようです