debug中的identifierForVendor行为

时间:2013-08-26 21:41:47

标签: ios

在Apple的documentation [[UIDevice currentDevice] identifierForVendor]中,他们声明:

  

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

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

1 个答案:

答案 0 :(得分:1)

在同一文档中:

  

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

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