iOS 6 UDID - 与广告标识符相比,identifierForVendor 有哪些优势?

2024-01-09

Apple 正在更改 iOS6 的隐私设置并弃用设备 UUID (UDID)。根据 WWDC 演示和文档,UDID 有两种替代品,都在UIDevice class:

-identifierForVendor

  • 来自同一开发者的应用程序之间的 ID 相同。
  • 通过删除该团队 ID 的最后一个应用程序来删除。
  • 备份。

-identifierForAdvertising

  • 该设备独有。
  • 适用于所有应用程序;用于广告 - iAd 已从 iOS 6 及更高版本的 UDID 转换。
  • 使用“删除所有内容和设置”进行重置。
  • 备份。

在我看来,这-identifierForVendor劣于-identifierForAdvertising因为它会在上次从供应商处卸载应用程序时通过“删除所有内容和设置”进行重置。

有什么优点-identifierForVendor已经结束了-identifierForAdvertising?


重要的提示:

苹果刚刚发布了 iOS 6.0,保密协议已经解除。

对于抢先包含引用的代码的开发人员

[[UIDevice currentDevice] identifierForAdvertising]

这个方法有NOT已包含在 iOS 6 中。如果您使用上述方法,您的应用程序将(很可能)崩溃并被拒绝!

相反,Apple 创建了一个新类ASIdentifierManager,其中包括方法advertisingIdentifier。这是苹果文档 http://developer.apple.com/library/ios/#documentation/AdSupport/Reference/ASIdentifierManager_Ref/ASIdentifierManager.html#//apple_ref/occ/instp/ASIdentifierManager/advertisingIdentifier on it:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iOS 6 UDID - 与广告标识符相比,identifierForVendor 有哪些优势? 的相关文章

随机推荐

  • ZF3会话超时问题

    我一直面临与使用 Zend Framework 3 的会话超时相关的问题 会话在 5 10 分钟内过期 我使用了会话的默认代码 Zf3 框架在全局 php如下 Session configuration session config gt
  • 如何将 GOPATH 链接到 LiteIDE?

    我已经安装了 LiteIde 并导出GOROOT and GOPATH in my bashrc 当我使用 LiteIDE 时 自动完成工作正常 但它无法构建 运行我的代码 当我查看 管理 GOPATH 时 系统 GOPATH 框是空的 我
  • 相同的 RSA 密钥、相同的消息、不同的加密[重复]

    这个问题在这里已经有答案了 我生成私钥 公钥和一个小文本文件 openssl genrsa out priv pem openssl rsa out pub pem in priv pem pubout echo A gt plain tx
  • 如何在matplotlib图中的特定位置添加网格线?

    如何在 matplotlib 图中 y 轴的特定位置添加网格 是的 这很简单 使用set x y ticks的方法axes对象并正常切换网格 import matplotlib pyplot as plt fig ax plt subplo
  • 如何在已处理的异常上停止 PyCharm 的中断/停止/停止功能(即仅在 python 未处理的异常上中断)?

    我发现 PyCharm 停止处理我的所有异常 甚至是我正在处理的异常try except堵塞 我不希望它在那里中断 我正在处理并且可能期待一个错误 但我确实希望它停止并暂停执行所有其他异常 例如 以便我拥有程序状态并对其进行调试 如何做到这
  • kafka生产者API中的标头信息

    我有一个 json 有效负载 我想将其作为生成器 Api 中的标头发送 type record created version 1 orgId userId userName correlationId jobId 以上有效负载应作为标头发
  • 正则表达式删除空 标签

    我想要这样的空跨度标签 填充有 nbsp 和空格 要删除 span nbsp nbsp nbsp span 我尝试过使用这个正则表达式 但它需要调整 span nbsp s span preg replace span nbsp s spa
  • 识别 Formik FieldArray 中已删除(创建和修改)的项目

    想知道 Formik 是否有一个本地解决方案来识别添加和删除 和更新 FieldArray以形式 我这里有沙箱上的代码https codesandbox io s jn7x2m75o9 https codesandbox io s jn7x
  • 如何使用FacesContext.getCurrentInstance(),它返回null

    在过去的几天里 我一直在为网络应用程序的登录部分而苦苦挣扎 我已经可以使用 tomcat 上的 JDBCRealm 成功验证用户身份 通过从 sql 服务器数据库读取用户 现在我想发送某种反馈当用户的帐户被阻止或凭据不正确时 这就是我现在陷
  • 通过 geopandas 连接多个 shapefile

    我试图通过实现以下内容来组合多个形状文件 import geopandas as gpd import pandas as pd for i in range 10 56 interesting files Users m3105 Down
  • 在 Visual Studio 中更改目标构建目录

    我是 Visual Studio 的新手 我导入了一个由多个子项目组成的 Visual Studio 项目 我可以构建所有这些 但我不知道 IDE 在构建后将可执行文件放在哪里 如何从 Visual Studio 获取 设置项目的目标目录
  • 如何像Crashlytics和开源PLCrashReporter一样获取崩溃行和方法

    正如我提到的 我正在尝试恢复崩溃的线路以及发生崩溃的功能 我需要提到的是 我已经尝试了 AppDelegate 中的下一个代码 并且我得到了未符号化的堆栈和类以及引发的错误 NSSetUncaughtExceptionHandler unc
  • 伪造、嘲笑和存根有什么区别?

    我知道如何使用这些术语 但我想知道是否有可接受的定义faking mocking and stubbing用于单元测试 您如何为您的测试定义这些 描述一下您可能会使用每种方法的情况 以下是我如何使用它们 Fake 实现接口但包含固定数据且不
  • Web3 BatchRequest 总是返回未定义,我做错了什么?

    我正在尝试使用 web3 Batch 来一起调用代币余额 当我调用batch execute 时 它返回未定义的而不是已添加到批处理中的已解决的请求 有人可以告诉我我把事情搞砸的地方吗 这是我的代码 async generateContra
  • mongodb 和 C# 中的工作单元

    我知道 MongoDB 不应该支持工作单元等 但我认为实现仅存储意图 类似于标准 然后将它们提交到数据库的存储库会很好 否则 在存储库中的每个方法中 您都必须创建与数据库的连接 然后将其关闭 如果我们将与数据库的连接放置在某个 BaseRe
  • 在yarn package.json中使用环境变量

    我想从 bitbucket 上托管的私有包中提取数据 由于 SSH 不是我的部署设置的选项 因此我想使用应用程序密码访问存储库 所以我在包 JSON 中的条目如下所示 dependencies companyName repository
  • 安装Tensorflow时出现环境错误

    安装 Tensorflow 时 它说我丢失了一个文件 但我不知道如何修复它和 或获取该文件 我已尝试重新下载 python 但仍然缺少该文件 pip install Tensorflow 我想要的是安装完成 这是错误消息 C Users M
  • 在 tesseract C++ API 中禁用字典辅助 OCR

    我有一个应用程序 其中使用 tesseract API 对技术数据表进行 OCR 处理 我这样初始化它 tesseract TessBaseAPI tess tess Init NULL eng tesseract OEM TESSERAC
  • 在 jQuery 中获取边框宽度

    我必须在容器内动态定位弹出元素 我正在尝试获取容器的边框宽度 我发现了几个类似这样的问题 如何在 jQuery javascript 中获取边框宽度 https stackoverflow com questions 3787502 how
  • iOS 6 UDID - 与广告标识符相比,identifierForVendor 有哪些优势?

    Apple 正在更改 iOS6 的隐私设置并弃用设备 UUID UDID 根据 WWDC 演示和文档 UDID 有两种替代品 都在UIDevice class identifierForVendor 来自同一开发者的应用程序之间的 ID 相