iOS开发之UDID获取和使用

UDID

项目说明
全称Unique Device Identifier,设备唯一标识符。
格式40个字符长度的字符串(字母+数字)
特点每台 iOS设备唯一的、仅与设备相关的,这点与设备序列号相似
作用区分 iOS 设备(包括 iPhone、iPad 等),将其他数据与设备关联起来。
场景设备注册、埋点统计等。
获取方法
1. 通过 iTunes/Finder 查看
2. 通过 Xcode 查看

Window->Devices and Simulators->identifier

3. 通过代码获取

iOS5之后,苹果出于隐私考虑,禁用了获取 UDID 的 API,并且禁止上架试图获取 UDID 的应用,可以用替代。

[UIDevice currentDevice].identifierForVendor.UUIDString

UUID

项目说明
全称Universally Unique Identifier,通用唯一标识符
格式通过小横线连接起来的32位的十六进制序列。例如0DEF9507-EB5A-471A-8BC7-638A0B0A327D
特点只在某一时空是唯一的,当每次卸载应用之后获取到的UUID都是不一样的
作用将这个UUID保存在keychain里面,以此作为唯一标识符,区分 iOS 设备(包括 iPhone、iPad 等),将其他数据与设备关联起来
场景设备注册、埋点统计等。
获取方式
通过代码获取
NSString *uuid = [NSUUID UUID].UUIDString;
用 Keychain 保存 UUID
什么是 Keychain?

Keychain是苹果在OS X/iOS系统中提供的一种安全存储敏感信息的工具。所谓敏感信息,即用户ID、password、certificate等。
Keychain里面存储的数据是item,这些item是以key-value的形式存储的,可以理解为Dictonary。利用Keychain存储这些信息可以提高用户体验,免除用户重复输入用户名和密码等繁琐的操作。
同时,Keychain Service安全机制能够保障存储的信息不会被窃取,所以可以用来存储UUID等。

为什么要用 Keychain?
  • Keychain的数据并非是存放在应用程序的沙盒中,所以即使当用户删除app,存储的资料依然在keychain中。用户再一次安装该应用程序的时候又可以从keychain中获取数据。
  • Keychain的数据有经过加密,更安全。
  • Keychain提供了一个公共区"keychain access group",可以通过这个group实现应用程序之间的数据共享。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值