在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
  • 3734

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

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

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

原文:http://www.cnblogs.com/zhulin/archive/2011/10/15/2213687.html 背景:   ios5之前,iphone上的键盘的高度是固定...

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

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

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

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

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

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

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

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

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

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

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

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

iOS的UDID废用以及UUID配合keychain的替换方案实现

原:UDID 首先,简单介绍一下UDID这个东西: UDID是Unique Device Identifier的简称,也就是唯一设备标识的意思。于iOS SDK中取得的方法是UIDevic...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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