keyChain是ios中唯一可以存儲(chǔ)安全可靠敏感數(shù)據(jù)的地方质欲。而且應(yīng)用被卸載树埠,數(shù)據(jù)也不會(huì)被刪除,所以非乘晃埃可靠怎憋。
蘋果官方的操作keychain,比較繁瑣和隱晦九昧,這里使用開源的第三方庫SAMKeychain绊袋。
1、下載SAMKeychain.h铸鹰、SAMKeychain.m癌别、SAMKeychainQuery.h、SAMKeychainQuery.m這4個(gè)文件并導(dǎo)入項(xiàng)目中
2蹋笼、在.mm文件中引用SAMKeychain(#include "SAMKeychain.h")
3展姐、調(diào)用SAMKeychain的API,如:
從keyChain中獲取內(nèi)容:
// 傳2個(gè)參數(shù)剖毯,service:服務(wù)名圾笨,key:鍵名
// 一般情況1個(gè)服務(wù)下,會(huì)包含多個(gè)內(nèi)容
+ (NSString *) getContentFromKeyChain:(NSString *) key {
return [SAMKeychain passwordForService:service account:key];
});
向keyChain中保存內(nèi)容:
+ (BOOL) saveContentToKeyChain: (NSString *) content
forKey: (NSString *) key
service: (NSString *) service {
return [SAMKeychain setPassword:content forService:service account:key];
}
清除keyChain中的數(shù)據(jù):
+ (BOOL) removeContentFromKeyChain: (NSString *) key
service: (NSString *) service {
return [SAMKeychain deletePasswordForService:service account:key];
}