0

在 Apple 的文档[[UIDevice currentDevice] identifierForVendor],他们声明:

对于来自同一供应商并在同一设备上运行的应用,此属性的值相同。

我认为这意味着如果我在一台设备上安装了多个应用程序,那么这些应用程序中的任何一个都应该在重新安装应用程序时获得相同的属性值。但我在调试中没有看到这一点。我有一台设备,上面有两个不同的应用程序。我记下其中一个应用程序中的值,将其删除,然后重新安装,并记下不同的值。这可能是因为我正在调试,还是因为发生了其他事情?任何人都可以确认这个 API 是否按照它所说的那样做?我在这里找到了至少一篇关于问题的其他帖子。

4

1 回答 1

1

在同一文档中进一步:

当用户从设备中删除该供应商的所有应用程序并随后重新安装其中一个或多个应用程序时,该值会发生变化。因此,如果您的应用程序将此属性的值存储在任何地方,您应该优雅地处理标识符更改的情况。

据我了解,您安装和应用程序,将其删除并重新安装,因此在短时间内删除了所有应用程序,这会在下次安装时产生新的标识符。

于 2013-08-26T21:46:41.547 回答