博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解决因删除app唯一标识设备号改变情况(存储到钥匙串中)
阅读量:4618 次
发布时间:2019-06-09

本文共 991 字,大约阅读时间需要 3 分钟。

+(NSString*)GetIOSUUID{

    

    NSError *error;

    

    NSString * string = [SFHFKeychainUtils getPasswordForUsername:@"UUID" andServiceName: @"com.china.TestKeyChain" error:&error];

    

    if(error || !string){

        MyLog(@"❌从Keychain里获取密码出错:%@", error);

        

        [self saveUUID];//保存

        

        string = [SFHFKeychainUtils getPasswordForUsername:@"UUID" andServiceName: @"com.china.TestKeyChain" error:&error];

        

    }else{

        MyLog(@"✅从Keychain里获取密码成功!密码为%@",string);

    }

    

    return string;

}

 

 

+(void)saveUUID{

 

    CFUUIDRef puuid = CFUUIDCreate( nil );

    

    CFStringRef uuidString = CFUUIDCreateString( nil, puuid );

    

    NSString * result = (NSString *)CFBridgingRelease(CFStringCreateCopy( NULL, uuidString));

    

    CFRelease(puuid);

    

    CFRelease(uuidString);

    

    NSError *error;

    

    BOOL saved = [SFHFKeychainUtils storeUsername:@"UUID" andPassword:result

                  

                                   forServiceName:@"com.china.TestKeyChain" updateExisting:YES error:&error];

    

    if (!saved) {

        

        NSLog(@"❌Keychain保存密码时出错:%@", error);

        

    }else{

        

        NSLog(@"✅Keychain保存密码成功!%@",result);

    }

}

 

转载于:https://www.cnblogs.com/xy666/p/7120958.html

你可能感兴趣的文章
“人少也能办大事”---K2 BPM老客户交流会
查看>>
关于七牛进行图片添加文字水印操作小计
查看>>
DataSource数据库的使用
查看>>
Luogu4069 SDOI2016 游戏 树链剖分、李超线段树
查看>>
Java的内部类真的那么难以理解?
查看>>
一文搞懂Java环境,轻松实现Hello World!
查看>>
hash实现锚点平滑滚动定位
查看>>
也谈智能手机游戏开发中的分辨率自适应问题
查看>>
关于 IOS 发布的点点滴滴记录(一)
查看>>
《EMCAScript6入门》读书笔记——14.Promise对象
查看>>
CSS——水平/垂直居中
查看>>
Eclipse连接mysql数据库jdbc下载(图文)
查看>>
Python中Selenium的使用方法
查看>>
三月23日测试Fiddler
查看>>
20171013_数据库新环境后期操作
查看>>
poj 1654 && poj 1675
查看>>
运维派 企业面试题1 监控MySQL主从同步是否异常
查看>>
Docker 版本
查看>>
poj 1753 Flip Game
查看>>
在深信服实习是怎样的体验(研发测试岗)
查看>>