Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 特定于设备的唯一标识符_Iphone_Ios_Uniqueidentifier - Fatal编程技术网

Iphone 特定于设备的唯一标识符

Iphone 特定于设备的唯一标识符,iphone,ios,uniqueidentifier,Iphone,Ios,Uniqueidentifier,我正在开发一个应用程序,其中我需要一个特定于设备的全局唯一标识符(如imei等)。我尝试了以下代码,但它总是生成一个新的uuid CFUUIDRef uuid = CFUUIDCreate(kCFAllocatorDefault); NSString *uuidStr = ( NSString *)CFUUIDCreateString(kCFAllocatorDefault, uuid); CFRelease(uuid); 有什么方法可以让我得到一个永久的唯一标识符吗 注意:-我正在使用iOS

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

CFUUIDRef uuid = CFUUIDCreate(kCFAllocatorDefault);
NSString *uuidStr = ( NSString *)CFUUIDCreateString(kCFAllocatorDefault, uuid);
CFRelease(uuid);
有什么方法可以让我得到一个永久的唯一标识符吗


注意:-我正在使用iOS 5和iOS 6。

您可以自己创建一个唯一的密钥,并将其存储到
NSUserDefaults
。启动时,选中
NSUserDefaults
以检索密钥。但在删除/重新安装应用程序后,它将无法“存活”。

苹果不允许您跟踪唯一的设备,因为该设备可以易手,而您真正想跟踪的是用户,而不是设备。苹果也认为这是对隐私的侵犯

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

可能重复的