我必须在客户端应用程序中向服务器提供设备的唯一标识符。在StackOverflow周围,使用设备的mac地址一直是一般推荐,因为[[UIDevice currentDevice] uniqueIdentifier]
属性是从iOS 5开始的。
因此,当我试图按照指令检索设备的mac地址时,我会得到两个设备的相同地址: 02:00:00:00:00:00 :00:00:00:00:00:00:00:00:00:00:00:00。
检查了代码很多次,但似乎是正确的。是什么导致了这类问题?
发布于 2013-06-13 08:48:54
对不起,伙计们,我不够细心。当我谈到这些设备时,我应该提到其中一个实际上是一个模拟器(带有iOS 7),另一个是带有iOS 7的设备。所以现在我在苹果文档中发现:
在iOS 7及更高版本中,如果您请求iOS设备的MAC地址,系统将返回值02:00:00:00:00:00 :00:00:00:00。如果需要标识设备,请使用UIDevice的UIDevice属性。(为了自己的广告目的需要标识符的应用程序应该考虑使用ASIdentifierManager的ASIdentifierManager属性。)
所以,identifierForVendor正是我想要的。但是,遗憾的是,现在在代码中,开发人员应该整理不同的iOS版本支持,即使是那样的支持。
发布于 2013-09-20 07:43:23
根据这个
“MAC地址是一种基于硬件的标识符,长期以来一直是广告商为每个设备提供永久唯一标识符的一种方式,它提供了一个稳定的跟踪选项,以替代饱受争议的UDID,”帕利解释道。他补充说:“然而,对UDID提出的同样的隐私担忧同样适用于MAC地址--它只是得到了较少的宣传。”现在,对于那些还没有转换到IDFA的人来说,迁移的窗口正在关闭。
移动应用营销公司Fiksu收集的数据显示,iOS 7设备--目前都是测试版--总是返回地址02:00:00:00:00:00。例如,这个“虚拟”地址相当于电话号码555-1212。Fiksu移动应用营销技术平台主管克雷格·帕利( Craig )表示,本周早些时候,它开始出现在菲克苏的日志中,出现在成千上万款独一无二的iOS 7设备上。
发布于 2013-06-13 10:11:12
请为UDID使用以下链接,因为您不能在2013年5月1日之前直接使用https://github.com/gekitz/UIDevice-with-UniqueIdentifier-for-iOS-5/tree/master/UIDeviceAddition
https://stackoverflow.com/questions/17082738
复制相似问题