开发者社区 问答 正文

设备特定的唯一识别符

希望应用中能有设备特定的全球唯一识别码。试过这样的代码,但是运行后是生成了新的UUID。

CFUUIDRef uuid = CFUUIDCreate(kCFAllocatorDefault);
NSString *uuidStr = ( NSString *)CFUUIDCreateString(kCFAllocatorDefault, uuid);
CFRelease(uuid);

有没有能生成永久唯一的识别码?

在IOS5和IOS6中的。

展开
收起
爵霸 2016-05-27 10:37:01 1968 分享 版权
1 条回答
写回答
取消 提交回答
  • apple不允许追踪设备识别。因为设备可以被很多人使用,你追踪的就是其他用户。Apple认为这是侵犯隐私的表现。

    折中的方法是可以用OpenUDID,他们会给放在keychain的每个应用生成唯一的key,就是说,即使用户删除了应用,但是keychain里面的数据不会被影响。

    2019-07-17 19:17:15
    赞同 展开评论
问答地址: