KeyChain保存和获取应用的UDID
TODO
手机网络游戏,希望玩家不用输入账号就能自动登录到游戏中,这样就需要生成设备的唯一UDID作为账号,需求在删除游戏重新安装、升级游戏等情况下UDID账号不会更改。
思路
1.生成一个UDID
2.iOS手机上把UDID保存到keychain(钥匙链)中
在iOS系统中,获取设备唯一标识的方法有很多:
一.UDID(Unique Device Identifier)
二.UUID(Universally Unique Identifier)
三.MAC Address
四.OPEN UDID
五.广告标示符(IDFA-identifierForIdentifier)
六.Vendor标示符 (IDFV-identifierForVendor)
一.UDID
Unique Device Identifier 最早就被苹果封杀了,使用会被拒绝
三.Mac Address
原来可用,后来也被苹果封了,怕用作盗刷信用卡之用途
四.OPEN UDID
第三方最出名的莫过于此了,但是iOS7这货也无法使用了,由于iOS7对剪贴板(OpenUDID保存到剪贴版中)的限制,导致同一个设备上应用间,无法再共享一个OpenUDID。
OpenUDID原理:安装第一个OpenUDID开发的游戏App1,生成OpenUDID,安装第二款OpenUDID的App2,会从剪贴板中获取出之前生成的UDID,App1、App2都是使用的同一个UDID,但是如果删除所有OpenUDID的游戏后,重