Iphone 特定于设备的唯一标识符
我正在开发一个应用程序,其中我需要一个特定于设备的全局唯一标识符(如imei等)。我尝试了以下代码,但它总是生成一个新的uuidIphone 特定于设备的唯一标识符,iphone,ios,uniqueidentifier,Iphone,Ios,Uniqueidentifier,我正在开发一个应用程序,其中我需要一个特定于设备的全局唯一标识符(如imei等)。我尝试了以下代码,但它总是生成一个新的uuid CFUUIDRef uuid = CFUUIDCreate(kCFAllocatorDefault); NSString *uuidStr = ( NSString *)CFUUIDCreateString(kCFAllocatorDefault, uuid); CFRelease(uuid); 有什么方法可以让我得到一个永久的唯一标识符吗 注意:-我正在使用iOS
CFUUIDRef uuid = CFUUIDCreate(kCFAllocatorDefault);
NSString *uuidStr = ( NSString *)CFUUIDCreateString(kCFAllocatorDefault, uuid);
CFRelease(uuid);
有什么方法可以让我得到一个永久的唯一标识符吗
注意:-我正在使用iOS 5和iOS 6。您可以自己创建一个唯一的密钥,并将其存储到
NSUserDefaults
。启动时,选中NSUserDefaults
以检索密钥。但在删除/重新安装应用程序后,它将无法“存活”。苹果不允许您跟踪唯一的设备,因为该设备可以易手,而您真正想跟踪的是用户,而不是设备。苹果也认为这是对隐私的侵犯
goto解决方案使用的是,它们将为每个应用程序生成一个唯一的密钥,该密钥存储在keychain中。这意味着,如果用户删除应用程序,钥匙链中的数据将保持不变 可能重复的