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

How to Get Unique Identity From iOS Device?

我是 iOS 开发的新手,我知道这个问题被问了很多次。我正在对其进行研发,但没有得到我的答案。我想从设计中获得任何独特的身份。我知道有很多选项像 as

1.UDID
2.UUID

但来自 iOS 7 Apple 不接受从 Devise 获取 UDID 的应用程序,因此 Option 对我来说是 Block。现在第二个选项是 UUID 但根据我的研发结果 UUID 每次用户完全卸载应用程序并重新安装时都会更改。所以,我得到不同的 UUID 相同的设备。另一个选项就像

Device Token

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

提前致谢。

您可以将UUID保存在keychain中,所以即使卸载并重新安装应用程序,您仍然可以找回它。

如果您只想唯一标识设备,则可能需要使用 [UIDevice identifierForVendor],只要应用来自同一供应商,它就会保持不变,并且 运行相同的设备。

documentation