您好,我通过使用以下代码获取iPhone的当前设备ID
let deviceId: String = (UIDevice.current.identifierForVendor?.uuidString)!
但是当我从同一手机删除该应用程序时,其ID正在更改,为什么?
当我在其他设备上安装应用程序时,必须更改设备ID。
操作方法,请帮助我提供代码。
这就是Apple设计其工作方式的方式。从the documentation:
[[]属性(在应用程序(或同一供应商的另一个应用程序)安装在iOS设备上时,该值保持不变)。当用户从设备上删除该供应商的所有应用程序,然后重新安装其中一个或多个应用程序时,该值将更改。使用Xcode安装测试版本或使用临时发行版在设备上安装应用程序时,该值也会更改。因此,如果您的应用将此属性的值存储在任何位置,则应妥善处理标识符更改的情况。