在Swift中从同一iPhone删除应用程序时,为什么我的唯一设备ID会更改?

我正在使用以下代码获取iPhone的当前设备ID:

 let deviceId: String = (UIDevice.current.identifierForVendor?.uuidString)!

...但是当我从同一部手机删除该应用程序时,其ID正在更改。为什么?

在其他设备上安装应用程序时,必须更改设备ID。

我该怎么做?请帮助我提供代码。

wuxiaolong0815 回答:在Swift中从同一iPhone删除应用程序时,为什么我的唯一设备ID会更改?

这就是Apple设计其工作方式的方式。来自the documentation

在iOS设备上安装了该应用程序(或来自同一供应商的另一个应用程序)时,此属性中的值保持不变。当用户从设备上删除该供应商的所有应用程序,然后重新安装其中一个或多个应用程序时,该值将更改。使用Xcode安装测试版本或使用临时发行版在设备上安装应用程序时,该值也会更改。因此,如果您的应用将此属性的值存储在任何位置,则应妥善处理标识符更改的情况。

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

大家都在问