1
A
回答
3
我想用它來刪除帳戶, :
1.實例SSKeychainQuery對象。
2.設置我想要刪除的服務和賬戶。
3.調用該方法deleteItem:
//1
SSKeychainQuery *query = [[SSKeychainQuery alloc] init];
//2
query.service = @"MyService";
query.account = @"account2";
//3
[query deleteItem:nil];
然後,如果你打電話
NSLog(@"%@",[SSKeychain accountsForService:@"MyService"]);
這將打印名爲「爲MyService」或空服務的所有賬戶,如果有沒有「爲MyService」
0
從代碼的外觀看來,似乎根本無法更改帳戶(除了向服務添加密碼)。
從Github的討論來看,似乎沒有人對這個特性感興趣。
我的建議:去here併發佈一個新的問題。我認爲這應該是可行的,至少他們可以肯定地告訴你,如果已經有一種方式與當前版本的SSKeyChain。
編輯
關於第二個想法,就不會刪除了某個帳戶,所有的密碼進行賬戶「子虛烏有」?
0
在SSKeychainQuery
我找到了方法來刪除帳戶
/**
Dete keychain items that match the given account, service, and access group.
@param error Populated should an error occur.
@return `YES` if saving was successful, `NO` otherwise.
*/
- (BOOL)deleteItem:(NSError **)error;
但這是方法,它用途。所以實際上只deleteItem
刪除密碼,而不是整個項目
+ (BOOL)deletePasswordForService:(NSString *)serviceName account:(NSString *)account error:(NSError *__autoreleasing *)error {
SSKeychainQuery *query = [[SSKeychainQuery alloc] init];
query.service = serviceName;
query.account = account;
return [query deleteItem:error];
}
1
如何
+ (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]];
}
2
清除鑰匙扣最簡單的方法是這樣的:
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];
}
相關問題
- 1. 刪除用戶帳戶
- 2. 刪除帳戶時刪除數據庫
- 3. 註冊和刪除帳戶
- 4. Set-ACL刪除bultin帳戶
- 5. Amazon Cognito刪除帳戶
- 6. 刪除Google App Engine帳戶
- 7. 刪除解析PFUser帳戶
- 8. 客戶記錄被刪除時,刪除ASP.NET用戶帳戶?
- 9. 如何選擇帳戶和服務值SSKeychain
- 10. 刪除用戶帳戶的按鈕
- 11. Rails&Devise:用戶帳戶沒有刪除
- 12. 刪除刪除了混帳
- 13. 使用API刪除Facebook帳戶
- 14. 從服務器xmpp刪除帳戶
- 15. 是否可以刪除github帳戶
- 16. 刪除帳戶簽名組DocuSign API
- 17. Userfrosting刪除/帳戶/在url中
- 18. 在Lotus Notes中大量刪除帳戶
- 19. Drupal 7 - 刪除自己的帳戶
- 20. 在「舊」sdk中刪除帳戶
- 21. 貝寶無法刪除沙箱帳戶
- 22. Google Compute Engine - 刪除帳戶+資源
- 23. 以編程方式刪除Twitter帳戶
- 24. 如何檢測Google帳戶刪除?
- 25. 用剃刀網頁刪除帳戶
- 26. iTunes測試帳戶無法刪除
- 27. OpenCart 2.1.0.2刪除帳戶鏈接
- 28. 銀行在Java刪除帳戶
- 29. 刪除ObjectGears中的管理員帳戶
- 30. 刪除所有未激活的帳戶
正如我寫的,我想刪除帳戶不僅僅是相應的密碼。 –