iOS开发-获取设备唯一标识符(UUID)
Posted sunshine-zzz
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS开发-获取设备唯一标识符(UUID)相关的知识,希望对你有一定的参考价值。
问题叙述:
在开发中会遇到应用需要记录设备标识,即使应用卸载后再安装也可重新识别的情况。
解决方案:
读取设备的UUID(Universally Unique Identifier)并通过KeyChain记录。
具体实现:
1.新建一个工程,看一下自己的Bundle Id.这个Bundle Id 要和你用真机测试时的证书上面的Bundle Id相匹配。
2.Target - Capabilities - Keychain Sharing - ON
这步主要目的是打开Keychain Sharing,将它由灰色状态的OFF改为蓝色状态的ON。
3.左侧的目录会自动生成Entitlements文件,不需要自己创建了。
4.具体保存和读取UUID
+(void)saveUUIDToKeyChain
NSError *error;
NSString *password= [SAMKeychainpasswordForService:@"loginService"account:@"chuangjiankeji"error:&error];
if (!password)
BOOL success = [SAMKeychainsetPassword:[selfgetUUIDString]forService:@"loginService"account:@"chuangjiankeji"];
if (success)
NSLog(@"保存唯一标识成功");
else
NSLog(@"%@",error);
NSLog(@"保存失败,我也没招啊");
+(NSString *)readUUIDFromKeyChain
NSString *password = [SAMKeychainpasswordForService:@"loginService"account:@"chuangjiankeji"];
return password;
+ (NSString *)getUUIDString
CFUUIDRef uuidRef =CFUUIDCreate(kCFAllocatorDefault);
CFStringRef strRef =CFUUIDCreateString(kCFAllocatorDefault , uuidRef);
NSString *uuidString = [(__bridgeNSString*)strRefstringByReplacingOccurrencesOfString:@"-"withString:@""];
CFRelease(strRef);
CFRelease(uuidRef);
NSLog(@"%@",uuidString);
return uuidString;
5.具体demo 地址 http://download.csdn.net/detail/zhai19931004/9868934
以上是关于iOS开发-获取设备唯一标识符(UUID)的主要内容,如果未能解决你的问题,请参考以下文章