vicki753's iOS 基础--获取手机的UUID

CFUUIDRef uuidRef = CFUUIDCreate(kCFAllocatorDefault);

strUUID = (NSString *)CFBridgingRelease(CFUUIDCreateString(kCFAllocatorDefault, uuidRef));



之前不知道上面两句代码误导了多少同学,抱歉啊,上面那个是creatUUID,是不停变的

所以真正获取UUID的代码是下面这样子的:

-(NSString *)deviceUUID{ 

  return[UIDevice currentDevice].identifierForVendor.UUIDString;

}


这样获取uuid,实际上uuid是苹果根据BundleIdentifier 来进行判断的,所以,bundleIdenfier如果改变了,uuid也就会改变。而且后来发现,release 和debug 模式下也会不一样,但是如果bundleIdentifier不变,相应的模式release下始终不变,debug模式下不变,不一样的时候这两种模式之下的uuid。所以,当uuid不一样了不要慌张,也许是release/target没改过来。

你可能感兴趣的:(vicki753's iOS 基础--获取手机的UUID)