如何在iOS 6和iOS 7中获得UDID
我想获取设备ID并将其发送到Web服务。 我怎样才能在iOS 6中获得UDID
谢谢
由于安全/隐私的原因,UDID在iOS 6+中不再可用。 而是使用identifierForVendor
或者advertisingIdentifier
。
identifierForVendor:
一个字母数字string,用于唯一标识应用程序供应商的设备。 (只读)
对于来自同一设备上运行的同一供应商的应用程序,此属性的值是相同的。 对于来自不同供应商的同一设备上的应用程序以及不同设备上的应用程序,不pipe供应商是什么,都会返回不同的值。
advertisingIdentifier:
每个设备唯一的字母数字string,仅用于投放广告。 (只读)
与UIDevice的identifierForVendor属性不同,将相同的值返回给所有供应商。 这个标识符可能会改变 – 例如,如果用户擦除设备 – 所以你不应该caching它。
这篇文章解释得很好。
另请参阅AppleForVendor和advertisingIdentifier
Apple文档。
看看OpenUDID :
OpenUDID是iOS上UIDevice类别(也称为UDID)的弃用uniqueIdentifier属性的替代品,对于iOS和Android以及最近的Windows C#和Silverlight(请参阅上面的链接),都是行业友好的。
编辑:确保自2013年5月1日以来iOS 6使用此分支,直到主要更新:
- 获取购买产品列表,inApp购买iPhone
- 在mapview上注释时,将数据传递给detailView
- 故事板:如何将单个视图链接到多个容器视图?
- MvvmCross 6.0 – TipCalc iOS示例 – 无法使其正常工作
- Xcode 7.1在iOS 9中NSURLSession / NSURLConnection HTTP加载失败(kCFStreamErrorDomainSSL,-9813)
- 领域从错误的线程访问 – 再次
- parsingSDK方法在Xcode 6.3 Beta中不起作用
- 如何使用StoryBoard在UITabBarController中设置选定的选项卡?
- 自动化Xcode的“debugging”>“模拟位置”命令