以编程方式获取设备UDID(40位数ID)

时间:2017-09-03 16:34:22

标签: ios objective-c iphone swift

enter image description here在我的应用中,我正在尝试获取设备的所有信息并显示在应用屏幕中。

我得到了一些信息,但没有获取代码来获取设备的UDID,序列号和模型标识符,我们可以在iTunes中看到。

我可以获得UUID,但我的要求是获取设备的UDID。我有一些应用程序,他们正在获取这样的设备信息。

如果我得到任何解决方案,我会非常乐于助人。

提前致谢。

2 个答案:

答案 0 :(得分:1)

你不能像iOS 6那样。

Link #1

钱报价:

  

据9to5Mac报道(并由Macworld确认),Apple警告   开发者可以访问新应用或应用更新的截止日期   iOS设备的UDID(通用设备ID),安全区域和   隐私问题。

Link #2

扩展货币报价:

  随着iOS 6苹果公司也完全消除了它的争议   通用设备ID(UDID)并将其替换为更多   适用于应用程序供应商和广告商的隐私友好方式   确定具体设备,霍尔说,

     

Apple的UDID基本上是一组字母数字字符   用于唯一标识iPhone或iPad。数字是设计的   让应用程序开发人员跟踪已下载的用户数   他们的应用程序和收集其他数据分析信息。

从同一篇文章中,现在的方法是:

  

随着新的iOS 6,该公司又向前迈进了一步   彻底消除UDID并替换为一组三个新devie   身份标识。一个是可以使用的供应商特定标识符   应用程序供应商识别特定设备,另一个是设计   供在线广告商使用,第三种是特定于应用程序   ID。与UDID不同,新标识符不是持久的,可以是   清除,虽然设备必须完全重置以摆脱   霍尔说,广告商的身份。

总之, 的正确方法是:(a)使用UUID或(b)向用户询问设备的UDID。

答案 1 :(得分:-2)

你可以使用它(Swift 3):

UIDevice.current.identifierForVendor!.uuidString