为了区分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唯一标识符相关推荐

  1. iOS设备唯一标识符探讨

    iOS设备唯一标识符探讨 一.现有方案 1.UDID(Unique Device Identifier) 获取方法:[[UIDevice currentDevice] uniqueIdentfier] ...

  2. ios获取手机型号、系统版本、设备唯一标识符、手机运营商等

    直接代码: //设备唯一标识符NSString *identifierStr = [[[UIDevice currentDevice] identifierForVendor] UUIDString] ...

  3. 通过Safari与mobileconfig获取iOS设备UDID(设备唯一标识符)

    本文基于在线安装Profile来实现获取UDID. 先看下效果,真机打开 获取设备UDID 科普 UDID UDID (Unique Device Identifier),唯一标示符,是iOS设备的一 ...

  4. python函数的唯一标识_python基础教程Python通用唯一标识符uuid模块使用案例

    1. 背景知识: UUID: 通用唯一标识符 ( Universally Unique Identifier ), 对于所有的UUID它可以保证在空间和时间上的唯一性. 它是通过MAC地址, 时间戳, ...

  5. SIM800C SIM卡唯一标识符ICCID

    /******************************************************************************** SIM800C SIM卡唯一标识符I ...

  6. iOS32位唯一标识符

    关于这个标识符,主要是应对需求而写,有的时候,你新建了一个表单,后台让你上传一个此表单的32为唯一标识符,那么我们该怎么做才能保证我们创建的标识符是唯一的 有的人可能说,我直接随意32个数字,那我只能 ...

  7. 命名规则标识符 unix_关于全局唯一标识符

    关于全局唯一标识符 用几个世纪以来独一无二的标签命名你的接口 摘要 本文介绍全局唯一标识符(GUID:Globally Unique IDentifier ),并说明如何从您喜欢的工作站创建一个.它包 ...

  8. 全球唯一标识符:GUID在线生成

    全球唯一标识符:GUID在线生成 转载于:https://www.cnblogs.com/LittleTiger/p/8297996.html

  9. lucene快速入门_为Lucene选择快速唯一标识符(UUID)

    lucene快速入门 大多数使用Apache Lucene的搜索应用程序都会为每个索引文档分配一个唯一的ID(即主键). 尽管Lucene本身不需要这样做(它可能不太在乎!),但应用程序通常需要它以后 ...

最新文章

  1. php allowoverride,Apache之AllowOverride参数详解
  2. 关于我自己的三个层次
  3. virtualbox怎么共享文件夹 linux,Virtualbox中Ubuntu设置共享文件夹
  4. 【C++ grammar】引用
  5. 计算机主机硬件图片,电脑主机内部有哪些硬件
  6. 伪代码block转换成程序流程图_程序设计基础
  7. PAT乙级 1005继续3n+1猜想
  8. FPGA芯片手册阅读技巧
  9. 软件数字签名证书选购指南
  10. 数据库创建/删除视图语句
  11. 随机森林系列(一)——随机森林分类算法原理推导
  12. phpMyAdmin下载、安装和使用入门教程
  13. 服务器ldb文件可以删除,Access数据库锁死,出现.ldb文件解决办法
  14. (什么是 RPC?) AND(什么是域名?)AND (DMA是什么?)AND(IRQ是什么?) 选择自 ycool1984 的 Blog
  15. 现货黄金规则如此简单吗?
  16. 计算机表格大小怎么调整,excel怎么调整表格大小
  17. springboot找不到对象(自动注入失败)
  18. ASP.NET验证控件合集 含代码演示
  19. HDU1495 非常可乐【倒水问题+BFS】
  20. 正好理财解读今天A股是回光返照

热门文章

  1. 机器学习_一条会说666的咸鱼
  2. pygame安装_pygame教程(一):基础知识
  3. 嵌入式系统——软件设计
  4. 获取位置_原神蜥蜴尾巴怎么获得 蜥蜴尾巴获取位置分享
  5. 计算机操作系统在线阅读,计算机操作系统3-1.ppt
  6. zookeeper入门及进阶
  7. css与jquery、图标字体、常用数据
  8. TADVAlertWindow
  9. 数据库树形结构、多级联动的表设计
  10. 如何清理mac系统垃圾