This question already has answers here:
UIDevice uniqueIdentifier deprecated - What to do now?
(32个答案)
两年前关闭。
在我的应用程序中,我正在尝试获取设备的所有信息并显示在应用程序屏幕中。
我得到了一些信息,但没有得到获取UDID、序列号和设备型号标识符的代码,我们可以在iTunes中看到这些。
我可以得到UUID,但我的请求是获得设备的UDID。我有一些应用程序,他们正在获取这样的设备信息。
如果我能解决这个问题,我会很有帮助的。
提前谢谢。
(32个答案)
两年前关闭。
我得到了一些信息,但没有得到获取UDID、序列号和设备型号标识符的代码,我们可以在iTunes中看到这些。
我可以得到UUID,但我的请求是获得设备的UDID。我有一些应用程序,他们正在获取这样的设备信息。
如果我能解决这个问题,我会很有帮助的。
提前谢谢。
最佳答案
你不能从iOS 6开始。
Link #1
报价:
据9to5Mac报道(并得到Macworld的证实),苹果提醒
为访问的新应用程序或应用程序更新设置截止日期的开发人员
一个iOS设备的UDID(通用设备ID),一个安全和
隐私问题。
Link #2
扩展货币报价:
随着iOS 6的发布,苹果也彻底消除了它的争议
通用设备ID(UDID)并将其替换为
为应用程序供应商和广告商提供隐私友好的方式
霍尔说,找出具体的设备,
苹果的udid基本上是一组字母数字字符,它们是
用于唯一标识iPhone或iPad。数字是设计出来的
让应用程序开发人员跟踪下载了多少用户
他们的应用程序和收集数据分析的其他信息。
从同一篇文章来看,现在的方法是:
随着新的iOS 6的推出,公司已经向前迈进了一步
完全消除udid并替换为一组三个新设备
标识符。一个是特定于供应商的标识符,可以由
应用程序供应商要识别特定的设备,另一个是
供在线广告商使用,第三种是特定于应用程序的
与UDID不同,新的标识符不是持久的,可以是
已清除,但设备必须完全重置才能清除
霍尔说,广告商的身份。
总之,正确的方法是(a)使用UUID或(b)向用户请求设备的UDID。