iOS.获取设备唯一标识符

参考文章 iOS唯一标识符(IDFA&IDFV)

依赖: AdSupport.framework

系统支持: iOS6及以上系统

获取方式: [ASIdentifierManager sharedManager].advertisingIdentifier.UUIDString

定义: 由数字和字母组成的用来标识唯一设备的字符串。

特点:

依赖: UIKit.framework

系统支持: iOS6及以上系统

获取方式: [UIDevice currentDevice].identifierForVendor.UUIDString

定义: 由数字和字母组成的用来标识唯一设备的字符串。

特点: 根据vendor的值,如果vendor相同,则返回同一字符串;如果vendor不同,则返回不同的字符串。

vendor解释: 英文解释为卖家,小贩。根据xcode文档解释,正常情况下,会根据App Store提供的数据进行判断。但是如果app不是通过app store进行安装的(如企业应用或开发调试阶段),那么会根据bundle ID判断。

判断准则:

如:com.example.app1和com.example.app2,只有最后的后缀不同,所以会产生相同的vendor ID

在这里,还需要注意的一点就是:如果用户卸载了同一个vendor对应的所有程序,然后在重新安装同一个vendor提供的程序,此时identifierForVendor会被重置。