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

问题描述 投票:0回答:1

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

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

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

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

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

ios swift iphone udid
1个回答
1
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.