繁体   English   中英

设备特定的唯一标识符

[英]Device specific unique identifier

我正在开发一个应用程序,其中我需要一个特定于设备的全局唯一标识符(即imei等)。 我尝试了以下代码,但它始终生成一个新的uuid。

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

有什么方法可以得到一个永远持续的唯一标识符。

PS: - 我使用的是iOS 5和iOS 6。

Apple不允许您跟踪唯一设备,因为设备可以转手,而您确实想跟踪用户而不是设备。 Apple也认为这是对隐私的侵犯。

goto解决方案使用OpenUDID,它们将为每个应用程序生成一个唯一密钥,该密钥存储在钥匙串中。 这意味着如果用户删除了应用程序,则钥匙串中的数据将保持不变。

您可以创建一个唯一的密钥,并将其存储到NSUserDefaults 在启动时,检查NSUserDefaults以检索密钥。 它不会“幸存”删除/重新安装应用程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM