iOS中的几个id(UDID、UUID、IDFA、IDFV)

本文详细介绍了iOS设备上的四种主要标识符:UDID、UUID、IDFA和IDFV,包括它们的定义、获取方式及特点等关键信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、UDID (Unique Device Identifier)

UDID的全称是Unique Device Identifier,顾名思义,它就是苹果IOS设备的唯一识别码,它由40个字符的字母和数字组成。在很多需要限制一台设备一个账号的应用中经常会用到。在iOS5中可以获取到设备的UDID,后来被苹果禁止了。

二、UUID(Universally UniqueIDentifier)

  是基于iOS设备上面某个单个的应用程序,只要用户没有完全删除应用程序,则这个UUID在用户使用该应用程序的时候一直保持不变。如果用户删除了这个应用程序,然后再重新安装,那么这个UUID已经发生了改变。通过调用[[UIDevice currentDevice]identifierForVendor];方法可以获取UUID。UUID不好的地方就是用户删除了你开发的程序以后,基本上你就不可能获取之前的数据了。

三、IDFA(广告标识符)-identifierForldentifier

 依赖:AdSupport.framework
 系统支持:iOS6及以上系统
 获取方式:[ASIdentifierManager sharedManager].advertisingIdentifier.UUIDString
 定义: 由数字和字母组成的用来标识唯一设备的字符串。
 特点:
 每个设备只有一个IDFA,不同APP在同一设备上获取IDFA的结果是一样的
 设备重启不会产生新的IDFA
 但IDFA存在重新生成的情况:
 用户完全重置系统(设置程序 -> 通用 -> 还原 -> 还原位置与隐私)
 用户明确还原广告(设置程序-> 通用 -> 关于本机 -> 广告 -> 还原广告标示符)
 注意:Appstore禁止不使用广告而采集IDFA的app上架。

四、IDFV-identifierForVendor

依赖:UIKit.framework
系统支持:iOS6及以上系统
获取方式:[UIDevice currentDevice].identifierForVendor.UUIDString
定义:由数字和字母组成的用来标识唯一设备的字符串。
特点: 根据vendor的值,如果vendor相同,则返回同一字符串;如果vendor不同,则返回不同的字符串。
vendor解释:英文解释为卖家,小贩。根据xcode文档解释,正常情况下,会根据App Store提供的数据进行判断。但是如果app不是通过app store进行安装的(如企业应用或开发调试阶段),那么会根据bundle ID判断。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值