iPhone唯一标识符
为了区分iPhone设备,就要用到iPhone的唯一标识符唯一标识符包括:UDID(唯一设备标识符)、identifierForVendor(供应商标识符)、advertisingIdentifier(广告标识符)
一、设备的唯一设备识别符,移动广告商和游戏网络运营商往往需要通过UDID用来识别玩家用户,并对用户活动进行跟踪。UDID与设备是一一对应的,使用UDID存在泄漏用户隐私的风险,不够安全。所以目前苹果禁止使用UDID来定位用户。
二、广告标示符(IDFA-identifierForIdentifier)这是iOS 6中另外一个新的方法,advertisingIdentifier 是新框架AdSupport.framework的一部分。ASIdentifierManager单例提供了一个方法advertisingIdentifier,通过调用该方法会返回一个上面提到的NSUUID实例。
NSString *deviceIDFA = [[[ASIdentifierManager sharedManager]advertisingIdentifier]UUIDString];
返回示例: 68753A44-4D6F-1226-9C60-0050E4C00067
它能保证唯一性,但是可以在设置-》隐私-》广告-》还原广告标识符 里还原,这样就会更改广告标识符。广告还有一个限制广告跟踪的按钮,用户可以选择开启。如果开启的话就无法取到广告标识符的值。
三、Vindor标示符 (IDFV-identifierForVendor)这种叫法也是在iOS 6中新增的,不过获取这个IDFV的新方法被添加在已有的UIDevice类中。跟advertisingIdentifier一样,该方法返回的是一个NSUUID对象。
相同的一个程序里面-相同的vindor-相同的设备,那么获取到的这个属性值就不会变。 相同的程序-相同的设备-不同的vindor,或者是相同的程序-不同的设备-无论是否相同的vindor,取到的这个属性值就是不同的。在这里,还需要注意的一点就是:如果用户卸载了同一个vendor对应的所有程序,然后在重新安装同一个vendor提供的程序,此时identifierForVendor会被重置。
- IDFA: 适用于对外:例如广告推广,换量等跨应用的用户追踪等
- IDFV: 适用于对内:例如分析用户在应用内的行为等
现在的做法是:使用KeyChain来保存获取到的UUID(Universally Unique Identifier全球唯一标识符),这样以后即使APP删了再装回来,也可以从KeyChain中读取回来。读取设备的UUID(Universally Unique Identifier)并通过KeyChain记录。
转载于:https://www.cnblogs.com/shycie/p/5690739.html
iPhone唯一标识符相关推荐
- iOS设备唯一标识符探讨
iOS设备唯一标识符探讨 一.现有方案 1.UDID(Unique Device Identifier) 获取方法:[[UIDevice currentDevice] uniqueIdentfier] ...
- ios获取手机型号、系统版本、设备唯一标识符、手机运营商等
直接代码: //设备唯一标识符NSString *identifierStr = [[[UIDevice currentDevice] identifierForVendor] UUIDString] ...
- 通过Safari与mobileconfig获取iOS设备UDID(设备唯一标识符)
本文基于在线安装Profile来实现获取UDID. 先看下效果,真机打开 获取设备UDID 科普 UDID UDID (Unique Device Identifier),唯一标示符,是iOS设备的一 ...
- python函数的唯一标识_python基础教程Python通用唯一标识符uuid模块使用案例
1. 背景知识: UUID: 通用唯一标识符 ( Universally Unique Identifier ), 对于所有的UUID它可以保证在空间和时间上的唯一性. 它是通过MAC地址, 时间戳, ...
- SIM800C SIM卡唯一标识符ICCID
/******************************************************************************** SIM800C SIM卡唯一标识符I ...
- iOS32位唯一标识符
关于这个标识符,主要是应对需求而写,有的时候,你新建了一个表单,后台让你上传一个此表单的32为唯一标识符,那么我们该怎么做才能保证我们创建的标识符是唯一的 有的人可能说,我直接随意32个数字,那我只能 ...
- 命名规则标识符 unix_关于全局唯一标识符
关于全局唯一标识符 用几个世纪以来独一无二的标签命名你的接口 摘要 本文介绍全局唯一标识符(GUID:Globally Unique IDentifier ),并说明如何从您喜欢的工作站创建一个.它包 ...
- 全球唯一标识符:GUID在线生成
全球唯一标识符:GUID在线生成 转载于:https://www.cnblogs.com/LittleTiger/p/8297996.html
- lucene快速入门_为Lucene选择快速唯一标识符(UUID)
lucene快速入门 大多数使用Apache Lucene的搜索应用程序都会为每个索引文档分配一个唯一的ID(即主键). 尽管Lucene本身不需要这样做(它可能不太在乎!),但应用程序通常需要它以后 ...
最新文章
- php allowoverride,Apache之AllowOverride参数详解
- 关于我自己的三个层次
- virtualbox怎么共享文件夹 linux,Virtualbox中Ubuntu设置共享文件夹
- 【C++ grammar】引用
- 计算机主机硬件图片,电脑主机内部有哪些硬件
- 伪代码block转换成程序流程图_程序设计基础
- PAT乙级 1005继续3n+1猜想
- FPGA芯片手册阅读技巧
- 软件数字签名证书选购指南
- 数据库创建/删除视图语句
- 随机森林系列(一)——随机森林分类算法原理推导
- phpMyAdmin下载、安装和使用入门教程
- 服务器ldb文件可以删除,Access数据库锁死,出现.ldb文件解决办法
- (什么是 RPC?) AND(什么是域名?)AND (DMA是什么?)AND(IRQ是什么?) 选择自 ycool1984 的 Blog
- 现货黄金规则如此简单吗?
- 计算机表格大小怎么调整,excel怎么调整表格大小
- springboot找不到对象(自动注入失败)
- ASP.NET验证控件合集 含代码演示
- HDU1495 非常可乐【倒水问题+BFS】
- 正好理财解读今天A股是回光返照