唯一标识符

8 10月

IOS里对客户端用户的唯一标识符有多种。

IOS5之前用UDID,IOS5之后UDID被废弃,所以开发者用Mac地址作为客户端用户的唯一标识符。但考虑到用户隐私,IOS7之后无法获取到用户的Mac地址了。所以现在用IDFA(Identifier For Advertising,广告标识符)和IDFV(Identifier For Vendor,应用开发商标识符)作为客户端用户的唯一标识符。

IDFA

IDFA:Identifier For Advertising,广告标识符。代表手机端用户,手机里所有APP中取到的IDFA都是相同的。但IDFA用户是可有关闭的,在【设置】->【隐私】->【广告】里可以打开【限制广告跟踪】来禁止APP获取IDFA。

代码中通过ASIdentifierManager获取,返回值是个NSUUID类型的字符串。

IDFV

IDFV:Identifier For Vendor,应用开发商标识符。上面IDFA广告标识符用户是可以改并且可关闭的,所以苹果还提供了IDFV,它在同一个手机里的不同APP里取值是不同的。值是通过上架APP Store时的去掉Bundle ID最后一位来生成的:

代码中所以通过UIDevice identifierForVendor来获取,返回值同样是个NSUUID类型的字符串。

第三方

上面都是IOS系统提供的方式,如果还不能满足需求,也可以用第三方(如微信,QQ)提供的唯一标识符的方式,或自己写算法生成UUID来标识用户。

发表评论

电子邮件地址不会被公开。 必填项已用*标注