ios7新特性--19

介绍
今天的文章十分简短,但对于那些已经使用设备唯一标识追踪客户的开发者来说是很重要的。你可能有很多原因想用设备ID,然而它也被看做涉及隐私—未经客户许可追踪客户。设备UDID在IOS5废弃了,在IOS7移除了。IOS6介绍了一种替代方法,也是现在支持的唯一方法。

供应商标识
uniqueIdentifier最接近的替代方法是UIDevice – identifierForVendor,返回值是aNSUUID。相同供应商相同设备上的所有应用共享这个ID。
相同设备不同供应商将返回不同的identifierForVendor,就像相同供应商不同设备一样。
从应用开发者来说这个值提供了相同的功能,而且并没有涉及隐私问题。
值得一提的是,当用户卸载一个特定的供应商下所有的应用,那么供应商ID将被销毁。当安装这个供应商另一个应用,将生成一个新的供应商ID。

广告标识
如果你需要一个唯一ID实现应用内广告(不管是不是iAd),那么另一个方法是需要的。AdSupport模块包括一个类ASIdentifierManager,类包含一个方法aadvertisingIdentifier。返回值为NSUUID,可以用于追踪广告。还有个方法advertisingTrackingEnabled,返回值为BOOL,表示用户是否允许广告追踪。如果返回值为NO,那么将会有一个列表来展示应用允许使用ID来做的事情,没有涉及追踪用户。
广告ID在整个设备中是唯一的,所以如果追踪是启用的,可以为特定的用户量身定做。往往开发者不需要与这个类交互,但要链接ad-serving framework,下面场景将用到里面的类ASIdentifierManager。

网络标识
当uniqueIdentifier被废弃了,使用设备的MAC地址变得很流行。MAC地址是分配给每块网络设备的,在全世界从无线适配器到数据中心交换机是唯一的。去访问IOS设备的MAC地址是可行的,即唯一又长久,是理想的追踪方式。然而,IOS7上苹果已经不允许通过编码方式获取设备的MAC地址了,事实上,会返回一个固定值02:00:00:00:00:00。关闭这一‘漏洞’将会使苹果开发者首选设备标识方法。
1.png

总结
苹果推进设备ID的替代方法,现在是时候采取他们指定的方法了。这个对最终用户提供了更大的隐私保护,是个好事情。
这篇文章附带的示例项目(WhoAmI)简要演示了我们这里列出不同的方法。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值