• 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记录。

  • 相关阅读:
    图论-最短路
    windows对拍及其应用
    RMQ与st表
    树状数组
    二分和三分题
    [转载]图论500题
    浏览器请求背后的网络数据传输过程
    百度ocr文字识别接口使用
    Mysql启动报错解决方案:Failed to open log (file './mysql-bin.000901', errno 2)
    Mac环境下nginx https配置
  • 原文地址:https://www.cnblogs.com/shycie/p/5690739.html
Copyright © 2020-2023  润新知