Swift:如何以编程方式获取iOS设备的唯一标识符?

我正在创建一个iOS应用,我需要一个唯一的标识符,即使用户删除了所有内容(重置为出厂设置),该标识符也必须相同。

我知道几年前我们可以获得UDID,但现在我们只能创建一个UUID,每次用户重新安装应用或将设备重置为出厂设置时,该UUID都会更改。

js333888 回答:Swift:如何以编程方式获取iOS设备的唯一标识符?

您可以使用以下

let id = UIDevice.current.identifierForVendor?.uuidString

,

我所做的是在首次启动应用程序时通过NSUUID创建UUID字符串,并将此UUID字符串存储在钥匙串中。下次要获取唯一字符串时,只需从钥匙串读取此UUID字符串即可。因此,可以将此UUID视为UDID。

,

这是故意不可能的。您不允许以这种方式跟踪用户。如果您尝试解决此限制,Apple可能会在将来的版本中破坏您的技术(他们悄悄破坏了人们以前使用过的一些黑客手段,通常没有发出警告),他们可能会完全拒绝该应用程序。

识别设备的正确方法是使用identifierForVendor。每当从设备中删除最后一个应用程序并重新安装其中一个应用程序时,它将重置为新值。 (通过“您的应用程序”,我指的是捆绑软件ID开头相同的应用程序。)可以重置的事实是一项系统功能,Apple不允许您规避它。

本文链接:https://www.f2er.com/3168887.html

大家都在问