2016-10-03 26 views
0

我正在使用以下代碼從我的應用程序中刪除保存的鑰匙串數據。此方法是否會刪除其他人的鑰匙串數據?

 for (id secclass in @[ 
           (__bridge id)kSecClassGenericPassword, 
           (__bridge id)kSecClassInternetPassword, 
           (__bridge id)kSecClassCertificate, 
           (__bridge id)kSecClassKey, 
           (__bridge id)kSecClassIdentity]) { 
      NSMutableDictionary *query = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
              secclass, (__bridge id)kSecClass, 
              nil]; 

      SecItemDelete((__bridge CFDictionaryRef)query); 
     } 

這個效果很好,但我不知道這是否會刪除其他應用程序,網站,ECT鑰匙扣數據..

,我不認爲是這樣,但我也不太清楚。請告訴我。

回答

3

如果確實如此,那將是一個巨大的安全問題。

(它沒有你很好。)

+0

KeychainItemWrapper * keychainItem = [[KeychainItemWrapper頁頭] initWithIdentifier:關鍵accessGroup:無]。 [keychainItem resetKeychainItem];我實際上找到了這個方法。這也應該是安全的,對吧?我接受你的答案btw。 – Weakman10122

+0

是的,iOS限制了每個應用可訪問的內容。 – picciano

相關問題