IDFA的值什么时候会发生改变

在何种情况下 , 应用的IDFA值会发生改变?

最近工作中需要获得一个可以唯一地标示每一个不同应用的ID,之前的苹果UDID已经不让使用了, 那么我们需要使用新的IDFA来引用。但是在某些情况下这个ID号会被修改(就是变成新值),那么都是什么情况下呢?让我们来一一看一下啊。

  • 在iOS的设置应用中选择“重置所有设置”

    *没有影响

  • 在iOS的设置应用中“清除所有的内容和设置”

    *advertisingIdentifieridentifierForVendor 都会受到影响重新设置变为新值

  • 通过iTunes还原设备

    *advertisingIdentifieridentifierForVendor 都会受到影响重新设置变为新值

  • 从设备上删除该APP

    *如果该APP是某个开发者账号下在该设备上的最后一个APP时,会影响identifierForVendor 的值,否则不会影响该字段的值。

  • 升级应用

    *无影响

  • 启用或关闭“限制广告追踪”

    *应影响advertisingIdentifier 字段的具体值

  • 系统升级(通过手机自己升级或通过iTunes升级)

    *会改变identifierForVendor 字段的值

  • 在iOS的设置应用中“重新设置广告标示符”

    *会改变advertisingIdentifier 的值。如果一些应用正在请求该字段,那么在该应用重新启动前该字段的值并不会发生改变。

  • 通过iTunes进行备份

    *对这两个字段没有影响

  • 通过iTunes对备份进行还原

    *两个字段都会被重置

时间: 2024-10-13 04:37:22

IDFA的值什么时候会发生改变的相关文章

点击checkbox后,$(this).attr('checked')得到的值不会发生改变

这两天遇到一个问题,就是在点击checkbox后,$(this).attr('checked')得到的值要么是undefined,要么是checked,同一个表单一直点击却一点都不会发生改变,调试了一下,this里的checked是会改变的,说明checkbox是有正常运行的,查了很久后,最我怀疑是$(this).attr('checked')这句代码出了问题,果然往这个方向找有了收获. 原来jquery 1.6以前用$(this).attr('checked')得到的是true/false,但

const限定常量或者变量(初次赋值后),其值不允许被改变

CONST(C中的CONST) const是一个C语言(ANSI C)的关键字,它限定一个变量不允许被改变,产生静态作用.使用const在一定程度上可以提高程序的安全性和可靠性.另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一些帮助.另外CONST在其他编程语言中也有出现,如A++.PHP5.B#.net.HC08 C.C#. 中文名 C语言的关键字 外文名 const 所属领域 计算机 格    式 C++.PHP5 目录 1 定义 2 目的 3 主要作用 4 

AngularJS 为什么 我在controller里修改了 变量的值,dom 没有改变

'use strict' app.controller('xxxxx', function($scope) { $scope.aaaa =null; $scope.chooseImage = function(){ wx.chooseImage({ sourceType: [], success:function(res){ $scope.aaaa =1 } }); }; }); <p ng-click="chooseImage()">{{aaaa}}</p>

vue子组件值跟着父组件改变

父组件 <template> <div id="list"> 父组件的值<input type="text" v-model="parentVal"> <div> <child :inputData="parentVal"></child> </div> </div> </template> <script>

javascript中的原始值和复杂值

前面的话 javascript的数据类型可以分为两种:原始类型(基本类型或者简单类型)和引用类型. 原始类型:Undefined,Null,Boolean,Number,String五种: 引用类型:Object,Array,Function: 与此相对应的,它们的值分别被称为原始值和复杂值. 特性 原始值 原始值是表示javascript中可用的数据或信息的最底层的形式或者最简单的形式.原始类型的值被称为原始值,因为它们的值是不可被细化的.也就是说,数字是数字,字符串是字符串,布尔值是true

vue的data数据用的是全局变量,变量是普通数据类型,变量改变,data未改变

如果vue的data数据用的是全局变量,变量是普通数据类型,那么当全局变量的值发生改变的的时候,那么data中用的这个值是不会发生改变的,也无法触发视图更新 ,因为是普通数据类型 解决: 全局的普通数据类型改为引用数据类型 Vue({ data:{ tabMouth: tabMouth, tabDay:tabDay, } }) var tabMouth = {value: false}; var tabDay = {value: false}; var tabEventCall = functi

获取UUID

UDID 设备的唯一标识符,也就是设备的序列号,在iOS2.0版本中UIDevice提供了一个获取设备唯一标识符的方法uniqueldentifier,这个方法也是为一个可以确认获取此标识符的方法.但是,这个方法已被废弃,同时,苹果也不允许获取UDID的APP上线. UUID UUID获取方式如下: + (NSString *)getEquipmentOfUUID{ CFUUIDRef uuidRef = CFUUIDCreate(kCFAllocatorDefault); CFStringRe

关于数据库表字段冗余

今天因为数据库表设计的问题,被@红薯 说了一通.暴露了自己设计的几个问题,想通之后,发现果然自己还是图样图森破啊!这里挑一个很有想法的问题出来说. 假设有个场景.有这么几个表,我是这么设计的. 用户表[user]:id,userName 项目表[project]:id,projectName, user_id 版本表[version]:id,versionName,project_id 分类表[category]:id,categoryName,version_id 内容表[content]:i

第六章:加速计与陀螺仪

iOS系统提供了加速计和陀螺仪支持,如果iOS设备提供了这些硬件支持,iOS即可通过CoreMotion框架提供的加速计来获取设备当前的加速度数据.陀螺仪数据.所处的磁场以及设备的方位等信息: 对于iOS应用开发者来说,开发传感器应用十分简单,CoreMotion框架的核心API是CMMotionManager,开发者只要创建一个CMMotionManager对象,接下来即可采用定时器周期性地从CMMotionManager对象获取加速度数据.陀螺仪数据等,也可采用基于代码块的方式来获取这些数据