获取iOS设备的唯一标识
来源:互联网 发布:sql developer导入dmp 编辑:程序博客网 时间:2024/05/17 04:43
考虑到之前苹果提供的各种方法随着系统版本的更新都被淘汰掉了,在网上找到了一种方法:利用keychain和UUID永久获得设备的唯一标识。
这里使用的一个第三方库,导入之后方便项目中使用 SAMKeyChains
//保存一个UUID字符串到钥匙串:CFUUIDRef uuid = CFUUIDCreate(NULL);assert(uuid != NULL);CFStringRef uuidStr = CFUUIDCreateString(NULL, uuid); [SAMKeychain setPassword: [NSString stringWithFormat:@"%@", uuidStr] forService:@"com.yourapp.yourcompany"account:@"user"];//从钥匙串读取UUID:NSString *retrieveuuid = [SAMKeychain passwordForService:@"com.yourapp.yourcompany"account:@"user"];**注意: setPassword和passwordForSevice方法中的**services 和 accounts 参数应该是一致的。
基本的实现思路便是这样,下面是具体的一种具体实现代码,仅供参考
+ (NSString *)getDeviceId{ NSString * currentDeviceUUIDStr = [SAMKeychain passwordForService:@" "account:@"uuid"]; if (currentDeviceUUIDStr == nil || [currentDeviceUUIDStr isEqualToString:@""]) { NSUUID * currentDeviceUUID = [UIDevice currentDevice].identifierForVendor; currentDeviceUUIDStr = currentDeviceUUID.UUIDString; currentDeviceUUIDStr = [currentDeviceUUIDStr stringByReplacingOccurrencesOfString:@"-" withString:@""]; currentDeviceUUIDStr = [currentDeviceUUIDStr lowercaseString]; [SAMKeychain setPassword: currentDeviceUUIDStr forService:@" "account:@"uuid"]; } return currentDeviceUUIDStr;}
阅读全文
0 0
- 如何获取ios设备的唯一标识
- 获取iOS设备的唯一标识
- 获取iOS设备的唯一标识
- IOS获取设备唯一标识
- 获取iOS设备唯一标识
- 获取iOS设备唯一标识
- iOS 获取设备唯一标识
- 获取iOS设备唯一标识
- 获取iOS设备唯一标识
- iOS 获取设备唯一标识
- 获取iOS设备唯一标识
- iOS获取设备唯一标识
- 获取iOS设备唯一标识
- 获取iOS设备唯一标识
- iOS获取设备唯一标识
- iOS开发-获取iOS设备唯一标识
- iOS利用钥匙串保存获取设备的唯一标识
- iOS开发中怎么获取设备的唯一标识
- pytorch训练imagenet分类
- Java后端WebSocket的Tomcat实现
- Java异常分类
- 自动化运维之Puppet
- MyBatis框架(增删改)
- 获取iOS设备的唯一标识
- EXTRACT() 提取函数
- SHU 422 风力观测 (线段树,区间更新,区间询问历史最大值)
- UVa 1593 Alignment of code 解题报告
- ReactNative系列之十八codepush热更新
- websorm环境下,react+webpack搭建项目环境
- iOS身份证号码识别
- CSDN转载博客
- Linux zombie进程详细解析