Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.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
如何从iOS设备获取唯一标识?_Ios_Objective C_Uuid_Udid_Devicetoken - Fatal编程技术网

如何从iOS设备获取唯一标识?

如何从iOS设备获取唯一标识?,ios,objective-c,uuid,udid,devicetoken,Ios,Objective C,Uuid,Udid,Devicetoken,我是iOS开发的新手,我知道这个问题被问了很多次。我正在做研发,但没有得到我的答案。我想从Desive获得任何独特的身份。我知道有很多像这样的选择 1.UDID 2.UUID 但从iOS7来看,苹果不接受从Desive获取UDID的应用程序,所以这个选项对我来说是个障碍。现在第二个选项是UUID,但从我的研发结果来看,UUID每次用户完全卸载并重新安装应用程序时都会发生变化。因此,对于同一个设备,我得到了不同的UUID。另一种选择是 Device Token 在这里,我想知道推送通知服务设备

我是iOS开发的新手,我知道这个问题被问了很多次。我正在做研发,但没有得到我的答案。我想从Desive获得任何独特的身份。我知道有很多像这样的选择

1.UDID
2.UUID
但从iOS7来看,苹果不接受从Desive获取
UDID
的应用程序,所以这个选项对我来说是个障碍。现在第二个选项是
UUID
,但从我的研发结果来看,
UUID
每次用户完全卸载并重新安装应用程序时都会发生变化。因此,对于同一个设备,我得到了不同的
UUID
。另一种选择是

Device Token
在这里,我想知道推送通知服务
设备令牌在用户每次卸载并重新安装应用程序时都保持不变。如果每个卸载和重新安装过程中的设备令牌都不同,那么请为我提供每次都保持相同的唯一标识的任何解决方案


提前感谢。

您可以将UUID保存在密钥链中,因此即使卸载并重新安装应用程序,您仍然可以将其取回。

如果您只想唯一标识设备,您可能需要使用
[UIDevice IdentifierFor Vendor]
只要应用程序来自同一供应商并在同一设备上运行,这些应用程序将保持不变


请参阅。

如何在KeyChain中保存UUID请给我任何解决方案或任何资源链接,如果我在KeyChain中保存UUID,那么所有设备的UUID是否保持相同?