凡是接触过iOS的开发者都清楚每一台iOS设备都有一个唯一的识别号:UDID,这个40位的字符串是你的设备区别于其他任何一台设备的唯一标识。
这个字符串用处非常大,可以把它作为用户的唯一ID,跳过用户登陆这一步,直接有效并且安全地与数据库中的用户记录进行绑定。
虽然UDID本身并不含有任何用户信息,但是由于应用开发者可以将UDID与服务器上用户信息进行绑定,从而带来了诸多隐私泄漏等问题,所以苹果最终还是拒绝开发者访问UDID的官方接口,建议开发者使用CFUUID来代替UDID。CFUUID有很多问题,如果从一台设备将系统备份到另一个设备,两个设备就会拥有相同的CFUUID,如果从临时文件中备份系统,就会出现一个设备中出现不同的CFUUID,但是尽管如此,CFUUID还是所有UDID替代品中最靠谱的一个。
除此之外,一些第三方开发者也基于CFUUID包装了对用户更友好的类,OpenUDID是开发者使用的比较广泛的一个。
当我们使用中心设备进行扫描的时候,即在
方法中,我们就可以通过扫描到的蓝牙外设的名字(peripheralname)来进行针对性的 *** 作。
有一些公司的外部设备的名字都是一样的,但是进行连接或者其他 *** 作的时候,没必要知道具体的是哪一台设备,那么就可以使用蓝牙外设的UUIDString(即peripheralidentifierUUIDString)来作为唯一标识。但是,需要注意的一点:不同的中心设备(也可以说是不同的手机)对于同一台蓝牙设备,获取到的UUIDString是不一样的。
举例说明一下:对于同一台蓝牙设备,我的手机进行扫描,然后读取它的UUIDString,和你的手机进行扫描,获取到的UUIDString是不同的。
针对这种情况,我们只能获取蓝牙设备的mac地址来作为唯一标识。但是,苹果公司也许是出于安全考虑,并没有对我们开放获取蓝牙设备的mac地址的接口(安卓开发是可以获取的)。那么我们只能自己通过某种手段来获取mac地址,有两种方法可以让我们获取到mac地址:
第一种:将mac地址放在蓝牙设备的广播数据之中,然后在广播的时候,将mac地址以广播的形式发送出来以供我们获取。
第二种:将mac地址写在某一个特征通道中,当我们连接蓝牙设备之后,通过某一个特征通道来获取mac地址。
原文
本来 iOS 有专门的 UUID 来代表设备,这个设备号用来统计,分析用户行为,定位线上bug等还是很有作用的。
后来UUID不能用了,使本来很简单的事情变得很复杂。
UUID 不能用, MAC 地址不能用, IMEI 不能用,那用什么呢?
idfa ,这是广告标识符,本人很不喜欢,要额外加一个 framework ,审核的时候还要点上固定的套路,麻烦。并且,用户还可以关闭,让你取不到。
idfv ,这个是苹果专门用来标识用户的 API ,永远都能取到。当然,唯一性比以前的 UUID 要差很远,不知道苹果是怎么想的,大概是脑袋被驴踢了。基本上只能用这个了,复杂的自定义算法除外。
借助钥匙串,取一次就保存起来,以后就从钥匙串取了。好处是就算删了应用,钥匙串的内容还是在的。
钥匙串的本意是用来存用户名和密码,其他内容也可以存啊。比如这里,将 idfv 当做密码,取一个固定名字当做 account ,就差不多了。
访问钥匙串还是很麻烦的,那些 API 还真不是人用的。这里同样怀疑苹果的脑袋被门夹了,这么难用的 API 是哪个蠢货设计的?
幸好有一个好用的第三方库 SAMKeychain
,可以让我们很方便地 *** 作钥匙串了。
iOS 获取设备唯一标示符的方法
钥匙串(KeyChain)保存和获取用户名和密码
UUID DeviceID 及获取IPhone唯一标识符
iOS获取设备唯一标识的各种方法?IDFA、IDFV、UDID分别是什么含义?
苹果的ID被封可以通过其官方网站来进行解锁。打开其官网点击管理苹果ID,输入账号和密码以后点击解锁按钮并按照页面给出的步骤提示即可完成解封。具体的解封方法如下:
1、在电脑的百度上输入苹果,找到其官方网站以后点击进入。
2、进入到苹果官网以后点击页面底部的管理苹果ID。
3、在出现的界面中输入账号和密码点击登录。
4、此时可以看到页面d出的提示,该苹果ID被锁定,勾选获取电子邮件解锁以后点击继续按钮。
5、此时可以看到页面给出的提示消息,解锁的方式已经发送到了注册该ID时的电子邮箱。
6、此时打开该电子邮箱以后就可以看到苹果官方发来的解锁邮件,点击该邮件进入。
7、在进入到该邮件以后点击解锁苹果ID进入。
8、页面跳转以后进入到苹果官网,在该页面中输入其对应的密码以后点击继续按钮。
9、页面跳转以后输入手机收到的验证码点击继续按钮。
10、在出现的页面中点击解锁苹果ID。
11、页面跳转以后就可以看到已经将该苹果的ID解锁成功了,点击访问账户。
12、此时页面跳转以后就可以看到已经完成该账户的解锁并登陆进入网站后台。
以上就是关于如何获取 iOS 设备的唯一 ID全部的内容,包括:如何获取 iOS 设备的唯一 ID、iOS-蓝牙设备的唯一标识问题、关于iOS设备号等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)