刚刚看到UIDevice uniqueIdentifier属性在iOS 5中已弃用,在iOS 7及更高版本中不可用.似乎没有替代方法或财产可用或即将出现.
我们的许多现有应用程序都严格依赖此属性来唯一标识特定设备.我们如何处理这个问题呢?
2011 - 2012年文件中的建议是:
特别注意事项
不要使用uniqueIdentifier属性.要创建特定于应用程序的唯一标识符,可以调用该
CFUUIDCreate函数创建一个UUID,并使用NSUserDefaults该类将其写入默认数据库.
但是,如果用户卸载并重新安装应用程序,则此值将不同.
我想获得应该支持所有iOS版本的唯一标识符.任何人都可以帮助我解决这个问题.如你所知,苹果不推荐使用UDID方法,因此有可能使用wifi-mac地址生成唯一ID.但苹果将删除iOS7版本中的wifi mac地址.所以我的要求是生成一个新的唯一代码,应该适用于所有iOS版本.谢谢提前..
注意:用户重启设备或重新安装应用程序后,请勿更改UDID.