iOS 技能

ios获取设备唯一标识符

2020-06-15  本文已影响0人  zwing

ios获取设备唯一标识符

开发中有时候我们需要获取设备的唯一标识来处理一些业务上的需求,在iOS5版本之前,我们可以通过获取设备的UDID作为唯一标识,后来被苹果禁用了,大部分小伙伴选择使用WiFi的Mac地址来作为设备的唯一标识,结果在iOS7之后也被苹果给禁用了T_T。

现在给大家推荐一个获取设备唯一标识的方法,NSUUID+KeyChain的方法:

NSString *UUID = [[NSUUID UUID] UUIDString];
-(void)saveUUID
{
   //先查询Keychain中是否存在UUID(如果不判断,每次进来都执行存和取,UUID会一直改变)
   NSString *UUID0 = [SAMKeychain passwordForService:@"com.yourcompany.yourapp" account:@"user"];
   if (UUID0 == nil)
   {
       //如果不存在,获取UUID,保存到Keychain
       NSString *UUID = [[NSUUID UUID]UUIDString];
       [SAMKeychain setPassword:UUID forService:@"com.yourcompany.yourapp" account:@"user"];
   }else
   {
       //如果存在,可以直接从Keychain中取出
       NSString *UUID = [SAMKeychain passwordForService:@"com.yourcompany.yourapp" account:@"user"];
   }
   
}
上一篇 下一篇

猜你喜欢

热点阅读