获取IDFV标识
iOS系统通过以下代码获取IDFV:
NSUUID *uuid = [[UIDevice currentDevice] identifierForVendor];
从AppStore下载的App的表现
在 AppStore 下载的App具有以下特征:
- 同一厂商(即同一个开发者帐号)在一个iOS设备上的App的IDFV相同;
- 同一厂商在不同iOS设备上的App的IDFV不同;
- 不同厂商在同一iOS设备上的App的IDFV不同;
- 用户从iOS设备上删除了一个厂商的所有App并重新安装了其中一个或多个App时,IDFV会变化。
从非AppStore下载的App的表现
如果App不是从AppStore下载的,而是在开发阶段或者企业版App,那么IDFV与App bundle ID有关,也就是即使是同一厂商的来自AppStore的App和开发阶段的App在同一设备的IDFV也不一样。
具体的关联参考:Apple Documentation: identifierForVendor
并不是总能获取到IDFV
[[UIDevice currentDevice] identifierForVendor]并不是总能获取到IDFV值,在设备重启之后而用户未解锁之前会返回nil。
”卸载应用“操作不会使IDFV发生变化
新版的iOS系统支持”卸载应用“和”删除应用“两种操作,”卸载应用“允许用户保留文档和数据。”卸载应用“后重装App,IDFV不会发生变化。

留言板