[英]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.