【发布时间】:2016-01-08 06:35:11
【问题描述】:
苹果的advertisingIdentifier和mac地址有什么区别?可以代替mac地址吗?路由器可以读取吗?例如广告标识符在堆栈的应用层。
【问题讨论】:
标签: ios objective-c iphone mac-address
苹果的advertisingIdentifier和mac地址有什么区别?可以代替mac地址吗?路由器可以读取吗?例如广告标识符在堆栈的应用层。
【问题讨论】:
标签: ios objective-c iphone mac-address
来自Apple documentation关于这个话题:
与 UIDevice 的 identifierForVendor 属性不同,向所有供应商返回相同的值。此标识符可能会更改(例如,如果用户擦除设备),因此您不应缓存它。
如果标识符可以更改,那么与您设备的mac 地址相同的可能性很小。
如果该值为 nil,则等待并稍后再次获取该值。例如,在设备重新启动之后但在用户解锁设备之前会发生这种情况。
所以 Apple 在 iOS 启动时计算此值,它可能会在计算标识符(以及其他信息)时使用 mac 地址,但这并不能保证两者相同。
路由器可能会将其视为网络流量的一部分(如果您不使用SSL),但他们不知道那是advertisingIdentifier。
【讨论】: