我想从我的SSKeychain中删除一个帐户。我只得到删除密码的方法,但是帐户仍然在密钥链中。
是否有删除帐户或清除SSKeychain的方法?
发布于 2014-04-24 19:06:37
我用来删除一个帐户的是:
deleteItem://1
SSKeychainQuery *query = [[SSKeychainQuery alloc] init];
//2
query.service = @"MyService";
query.account = @"account2";
//3
[query deleteItem:nil];如果你打电话来
NSLog(@"%@",[SSKeychain accountsForService:@"MyService"]);这将打印名为"MyService“的服务的所有帐户,如果没有"MyService”,则为null。
发布于 2015-03-07 00:48:57
清除密钥链的最简单方法如下:
SSKeychainQuery *query = [[SSKeychainQuery alloc] init];
NSArray *accounts = [query fetchAll:nil];
for (id account in accounts) {
SSKeychainQuery *query = [[SSKeychainQuery alloc] init];
query.service = @"<INSERT SERVICE NAME>";
query.account = [account valueForKey:@"acct"];
[query deleteItem:nil];
}发布于 2014-04-11 09:06:17
怎么样
+ (BOOL)deletePasswordForService:(NSString *)service account:(NSString *)account;或删除所有帐户:
NSArray *accounts = [SSKeychain allAccounts];
for (int i = 0; i < accounts.count ; i++) {
[SSKeychain deletePasswordForService:service account:[accounts objectAtIndex:i]];
}https://stackoverflow.com/questions/20243649
复制相似问题