不推荐使用UIDevice uniqueIdentifier-现在该怎么办?
刚发现, iOS 5中 不推荐使用UIDevice uniqueIdentifier属性 ,而iOS 7及更高版本中 不提供 该 属性 。 似乎没有其他可用的方法或属性。 我们许多现有的应用都紧密依赖此属性来唯一标识特定设备。 我们将如何处理这个问题? 2011-2012 年 文档中 的建议是: 特别注意事项 不要使用uniqueIdentifier属性。 要创建特定于您的应用程序的唯一标识符,您可以调用 CFUUIDCreate 函数来创建 UUID ,然后使用 NSUserDefaults 类将其写入默认数据库。 但是,如果用户卸载并重新安装该应用程序,则该值将不同。 #1楼 我敢肯定,苹果公司已经使许多人为此感到烦恼。 我为iOS开发了一个 簿记应用程序 ,并且具有在线服务来同步在不同设备上所做的更改。 该服务维护着所有设备以及需要传播给它们的更改的数据库。 因此,了解哪些设备是重要的。 我正在使用UIDevice uniqueIdentifier跟踪设备,对于它的价值,这是我的想法。 生成UUID并存储在用户默认设置中? 没有好处,因为在用户删除应用程序时,这种情况不会持续。 如果他们稍后再安装,则联机服务不应创建新的设备记录,否则将浪费服务器上的资源,并给出两次或多次包含相同设备的设备列表。 如果用户重新安装该应用程序,将会看到列出的多个“ Bob的iPhone”。