2019独角兽企业重金招聘Python工程师标准>>>
不多说了 直接贴代码了,
//应用名称(保证唯一性)
#define ServiceName @"com.小武哥.shuai"
//账号
#define Account @"test"
************】
CFUUIDRef uuid = CFUUIDCreate(NULL);assert(uuid != NULL);CFStringRef uuidStr = CFUUIDCreateString(NULL, uuid);
NSString *strUUID = [NSString stringWithFormat:@"%@", uuidStr];
// 生成uuid
[SSKeychain setPassword:strUUID forService:ServiceName account:@"myUUID"];//设置UUID 保存到钥匙串
NSString *passWord = @"123456";
if (![SSKeychain passwordForService:ServiceName account:Account]) {//查看本地是否存储指定 serviceName 和 account 的密码
//如果没设置密码则 设定密码 并存储
[SSKeychain setPassword:passWord forService:ServiceName account:Account];
//打印密码信息
NSString *retrieveuuid = [SSKeychain passwordForService:ServiceName account:Account];
NSLog(@"SSKeychain存储显示: 未安装过:%@", retrieveuuid);
}else{
//曾经安装过 则直接能打印出密码信息(即使删除了程序 再次安装也会打印密码信息) 区别于 NSUSerDefault
NSString *retrieveuuid = [SSKeychain passwordForService:ServiceName account:Account];
NSLog(@"SSKeychain存储显示 :已安装过:%@", retrieveuuid);
}
NSArray *arr = [SSKeychain accountsForService:ServiceName];//获取所有账号
NSLog(@"%@== accountForServiceName:%@",arr,ServiceName);
NSString *mmm1 = [[arr objectAtIndex:0] objectForKey:@"acct" ] ;
NSString *mmm2 = [[arr objectAtIndex:1] objectForKey:@"acct" ] ;
NSLog(@"%@----%@--gaigaigi",mmm1,mmm2);
// 打印保存的账号信息是否存在
*********问题 :
有可能SSKeychain.h 提示报错,引用文件
把他拆开引用 就好了
//#import
#import "SSKeychain.h"
#import "SSKeychainQuery.h"
git地址 :https://github.com/soffes/sskeychain