在iOS5中的UDID替代方案

转载 2012年03月25日 20:38:18

围绕iOS应用程序侵犯用户隐私问题,苹果如今已正式拒绝那些访问用户设备UDID的应用上架App Store。开发商将要对自己的应用做出更新,确定不会访问用户设备UDID后方可上架。

 

-------------------------------------------------------------------------------------------------------------------------------------------------------------

 

在iOS5以前,可以使用 [[UIDevice currentDevice] uniqueIdentifier]获得当前设备的UDID。
    在iOS5中,apple出于用户隐私的考虑,将禁止获得设置的UDID作为当前用户的标识,这个函数被deprecated掉了。
    但是实际应用中,很多时候需要这样一个用户唯一标识码。去stackoverflow上看了一下,基本的观点就是采用MAC地址来替代UDID。
    但是直接使用MAC地址是不安全的,因为MAC地址在网络访问的时候会传给服务器,服务器很容易获得用户的MAC地址。
    所以变通的方法是在MAC地址的基础上再做一层MD5,使得生成的标识码不可逆。
    网上这篇文章 http://ios5source.com/2011/08/21/udid-alternate/ 提出用 mac + app bundle,再做MD5,最后用生成的串当作用户的标识码。应该是一个不错的方案。
     相应的源码在 github上: https://github.com/gekitz/UIDevice-with-UniqueIdentifier-for-iOS-5

苹果悄悄对iOS5做了一个重大改动:将逐渐禁止开发者访问UDID

译自 TechCrunch   苹果正在对它的移动操作系统iOS5做一次重大的改动,这是在今年晚些时候的一个普通版本发布之前的开发者测试中被泄露出来的.但是一些开发...
  • iimgal
  • iimgal
  • 2011年08月20日 13:41
  • 4140

ios5 中文键盘高度变高覆盖现有ui问题的解决方案(获取键盘高度的方法)

ios5之前,iphone上的键盘的高度是固定为216.0px高的,中文汉字的选择框是悬浮的,所以不少应用都将此高度来标注键盘的高度.   可是在ios5中,键盘布局变了,尤其是中文输入时,中文汉字...

ios5 中文键盘高度变高覆盖现有ui问题的解决方案

背景:   ios5之前,iphone上的键盘的高度是固定为216.0px高的,中文汉字的选择框是悬浮的,所以不少应用都将此高度来标注键盘的高度(包括米聊也是这么做的)。   可是在ios...

ios5 中文键盘高度变高覆盖现有ui问题的解决方案(获取键盘高度的方法)

背景:   ios5之前,iphone上的键盘的高度是固定为216.0px高的,中文汉字的选择框是悬浮的,所以不少应用都将此高度来标注键盘的高度(包括米聊也是这么做的)。   可是在ios5中,键...

ios5核心框架 中文版

  • 2014年04月13日 13:12
  • 28.63MB
  • 下载

iOS平台UDID方案比较

iOS平台UDID方案比较    分享类型:应用开发相关 苹果在iOS6中禁用了[UIDevice uniqueIdentifier...
  • wbw1985
  • wbw1985
  • 2014年08月14日 14:24
  • 5012

Xcode 4.2和iOS5的ARC机制及用法介绍

  • 2015年09月30日 14:50
  • 2.22MB
  • 下载

iOS5 基础教程 中文版 1

  • 2014年02月20日 14:26
  • 48MB
  • 下载

iOS平台UDID方案比较

原文:http://www.cocoachina.com/bbs/read.php?tid=144524&keyword=udid 苹果在iOS6中禁用了[UIDevice uniqueIdenti...
  • xin814
  • xin814
  • 2013年07月01日 14:52
  • 945
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在iOS5中的UDID替代方案
举报原因:
原因补充:

(最多只允许输入30个字)