IOS7开发者的悲剧之MAC地址无法获取
今天作者本人下载了IOS7 beta3版本.用起来很卡很揪心,最主要的是界面我真心接受不了,感觉很糙。
很意外的发现我获取的MAC地址变成了:020000000000 (这里指我通过程序获取的mac地址,本机自己能识别自己的MAC地址)
苹果在IOS6里面把UDID给禁了也就算了,到了IOS7连MAC地址也禁用了。
作者本来就是用的MAC地址来代替UDID的,就这样悲剧了。
看样子以后想保留用户唯一ID都困难了,
1 让用户输入唯一标识:
邮箱地址用户名什么的,还需服务端要验证下唯一性。
2 通过程序生成唯一标识:
这个唯一标识可以通过时间+随机数+XXOO什么的来最大可能地避免重复。
3 现在有些不错的第三方算法可以做这个事情
例如:OpenUDID
无论何种方案,生成了你的唯一ID后做的事情就是存储起来,确保用户卸载了后再安装不用再重新生成一次。
那么只能使用keychain来存储起来,不然只要用户卸载程序,附带的信息会全部删除,而keychain不会删除。
具体 keychain 如何使用下篇幅再议。
本文固定链接: http://www.4yue.net/post-35.html
发表评论