iOS中利用KeyChain获取UUID(唯一标示符)
来源:互联网 发布:药品零售软件 编辑:程序博客网 时间:2024/05/07 11:50
我们经常会在App开发中,要获取设备的唯一标示符(UUID)。随着苹果对于其他获取唯一标示符的禁止,目前来说,利用KeyChain来获取唯一标示符(UUID)是最好的选择。对于KeyChain的基本知识,我就不多做介绍了。KeyChain是在设备上保存关键数据的唯一安全的地方。所以利用KeyChain也可以用来保存敏感信息,例如用户名或者登陆密码等。今天我们只介绍利用KeyChain来获取UUID。
苹果官方给出了一个示例,名字叫做KeychainItemWrapper。下载地址:点击打开链接。将下载下来的KeychainItemWrapper.h和KeychainItemWrapper.m文件拖入工程中。由于KeychainItemWrapper是非ARC的,所以必须要在.m文件的后面加上-fno-objc-arc。
而且必须要引入Security.framework框架。下面是KeychainItemWrapper的使用来获取UUID的代码。
-(NSString *) getKeychainIdentifier{ KeychainItemWrapper *wrapper = [[KeychainItemWrapper alloc] initWithIdentifier:@"deviceIdentifier" accessGroup:nil]; NSString *uniqueIdentifier = [wrapper objectForKey:(id)kSecAttrAccount]; if ([uniqueIdentifier isEqualToString:@""]) { [wrapper setObject:[self getUUID] forKey:(id)kSecAttrAccount]; } uniqueIdentifier = [wrapper objectForKey:(id)kSecAttrAccount]; return uniqueIdentifier;}#pragma mark - 获取UUID-(NSString *)getUUID{ CFUUIDRef uuid_ref = CFUUIDCreate(NULL); CFStringRef uuid_string_ref= CFUUIDCreateString(NULL, uuid_ref); CFRelease(uuid_ref); NSString *uuid = [NSString stringWithString:(__bridge NSString*)uuid_string_ref]; CFRelease(uuid_string_ref); return uuid;}此方法可以获得唯一标识符,不管是否删除本应用,获得的UUID都是唯一的。
0 0
- iOS中利用KeyChain获取UUID(唯一标示符)
- 利用KeyChain共享数据(唯一标示)
- iOS--获取设备唯一标示UUID
- UUID iOS设备唯一标示符
- 使用KeyChain保存和获取UDID(唯一标示)
- keychain(钥匙串,设备唯一标示获取)
- iOS使用keychain作为唯一标示
- 获取手机唯一标识符(UUID+KeyChain)
- 利用SFHFKeychainUtils把UUID当成唯一标示
- iOS编程——通过UUID和KeyChain来代替Mac地址实现iOS设备的唯一标示(OC版)
- iOS编程——经过UUID和KeyChain来代替Mac地址实现iOS设备的唯一标示(OC版)
- iOS 获取全局唯一标示符
- iOS 获取全局唯一标示符
- iOS 获取全局唯一标示符
- iOS 获取设备唯一标示符
- 获取 IDFA 标示当设备唯一识别, 并保存到 KeyChain 中
- 在 iOS 7 中获取唯一标识符(UDID/UUID)
- 在 iOS 7 中获取唯一标识符(UDID/UUID)
- java 回调函数的入门Demo
- 6.2.5 QMGR_QUEUE:收信域信息
- Scala之集合Collection
- Subversion 手册
- JAVA的方法学习记录
- iOS中利用KeyChain获取UUID(唯一标示符)
- Hadoop、Hive 参数说明
- maven 错误解决办法集
- HashMap类的注释翻译
- UI控件
- Android SELinux Enforing 和 Permissive 模式切换
- FFMPEG基本概念
- mysql-游标及存储过程游标的使用--源自技术
- 01背包问题