开发过程中应该如何使用identifierForVendor?

2023-11-25

Apple 建议使用 [UIDevice currentDevice].identifierForVendor。每次在 iOS 模拟器中运行应用程序时,该值都会发生变化。

我的应用程序中的初始功能要求我将设备识别为一种光身份验证形式。这使得开发变得乏味,理想情况下我可以在调试/运行会话中保留唯一的值。有什么建议可以实现这一点吗?


好漂亮啊明确记录当在模拟器中构建和运行时,该值将会改变。在真实设备上,只有当用户从设备中删除所有应用程序并重新安装应用程序时,它才会更改。

如果您希望模拟器应用程序在开发过程中使用一致的标识符,您可以定义该 UUID 并将其仅用于模拟器构建:

NSUUID *devId;
#if TARGET_IPHONE_SIMULATOR
devId = [NSUUID initWithUUIDString:@"SOME-STATIC-UUID-STRING"];
#else
devId = [UIDevice currentDevice].identifierForVendor;
#endif

请注意,您需要将 SOME-STATIC-UUID-STRING 替换为真实的 UUID 字符串。

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

开发过程中应该如何使用identifierForVendor? 的相关文章

  • 具有硬件集成的 iOS 应用程序

    我想开发一个使用外部硬件插件的 iOS 应用程序 有点像 Squarehttps squareup com https squareup com 但是我在苹果的文档中找不到任何参考资料 有人能指出我正确的方向吗 如果您想使用 iPod 连接
  • Xcode 6 iOS 8 UIImage imageNamed 来自捆绑包问题

    我使用 iOS 7 1 构建我的项目 并尝试使用存储在 images cars car 1 png 中的图像加载 UIImage 视图 所有图像都位于项目树中的图像文件夹中 如下图所示 所以它非常适合 iOS 7 1 和 Xcode 5 但
  • GKLocalPlayer 身份验证不起作用,但 isAuthenticated 返回 YES(游戏中心沙盒)

    我正在努力将回合制比赛集成到我的游戏中 几天前 我开始从 GameKit API 收到奇怪的错误 指出本地玩家未经过身份验证 尽管他已通过身份验证 当我启动应用程序时 authenticateHandler被调用 显示视图控制器 输入密码后
  • 如何在 UICollectionView PerformBatchUpdates 块中排序移动、插入、删除和更新?

    In my UICollectionView 我使用一个简单的自定义对象数组来生成和显示单元格 有时数据会发生变化 我想一次性为所有变化添加动画效果 我选择通过跟踪第二个数组中的所有更改 比较两个数组并在一个数组内生成一组移动 插入 删除和
  • 从 SwiftUI 视图转至 UIViewController

    我正在努力将一些 SwiftUI 内容实现到我现有的应用程序中 我目前有一个 UIViewController 它托管一个用于相机预览的 MTKView 我创建了一个新的 SwiftUI 视图 它现在是我的root视图 如我的设置Scene
  • 尽管遵循以下说明,PWA iOS Splash 仍不显示

    我正在制作 PWA 并尝试显示闪屏 我正在关注这个教程 https developer apple com library archive documentation AppleApplications Reference SafariWe
  • 从 xib 中提取 UI 项目?

    经过一番浏览文档后 我决定使用以下技术 使用 viewWithTag 从 loadNibNamed owner options 返回的主根视图中提取子视图 首先 我有点困惑 因为我假设 loadNibNamed owner options
  • 即席分发失败

    我在一家大公司工作 正在开发一个适用于 iOS 5 的 iOS 应用程序 分发应用程序的唯一方式是通过临时部署 我拥有自己的服务器已经有一段时间了 由 o2switch 法国托管商 托管 当我开始开发时 我们使用它来部署应用程序以进行 Be
  • Swift NotificationCenter 删除观察者最快的方法

    我正在添加一些观察员viewController applicationWillResignActive applicationDidEnterBackground 以及许多其他人 我想删除self作为一行中所有已注册通知的观察者 我的问题
  • 在 swift 中获取用户可读的类名版本(在 objc NSStringFromClass 中就可以了)

    Swift 中是否有相当于 NSStringFromClass 的类名 可以提供用户可读的版本 我尝试将它与我创建的本机 Swift 类一起使用 但如您所见 结果似乎是编译器对类名的内部表示 println NSStringFromClas
  • 相机叠加图片

    edit 3 好消息和坏消息 好消息是 在连接检查器中 通过断开覆盖 UIToolbar 并连接 UIImageview 我看到theKing 但是 坏消息 我没有看到我也需要的 UIToolbar 所以现在的问题是 当用户完成这里操作后
  • 处理 NSPropertyListSerialization 中的 CFNull 对象

    在我的应用程序中 我尝试序列化服务器响应字典并将其写入文件系统 但对于某些响应 我收到错误 属性列表格式无效 原因是服务器响应中的 CFNull 对象 现在 服务器响应将不断变化 因此我没有明确的方法来删除 CFNull 对象 下面是我的代
  • 在 iPhone 和 Cocos2d 中从类类型(+)方法访问对象?

    我有一个类方法 在其中创建并返回类对象 但我想访问同一类中该对象的某些属性 作为一个类方法 我无法在 h 文件中声明该变量 然后在其他方法中访问它 以下是代码 我如何在下面的实例方法中访问 backsprite 或 hudlayer 对象的
  • 处理核心数据中的重复条目

    我有一个允许用户保存收藏夹的应用程序 我正在使用 Core Data 将收藏夹存储为托管对象 我已经编写了一些代码来防止存储重复项的可能性 但我想知道是否有更好的方法来做到这一点 每个收藏夹对象都有一个唯一的 ID 字段 在下面的代码中 我
  • 连接到 Apple Music

    所以我尝试使用 React Native 应用程序从 iOS 设备连接到 Apple Music 有一个 API 可以执行相同的操作 但我需要从 storekit 框架调用一个函数 提出个性化请求 苹果音乐API https develop
  • 即时将图像添加到 AR 资源以进行图像识别

    ARKit1 5介绍图像识别 在代码中 您必须创建一组参考图像 如下所示 let referenceImages ARReferenceImage referenceImages inGroupNamed AR Resources bund
  • UINavigationController 在后退按钮单击时向下滚动

    我正在开发一个带有多个导航控制器的 iPhone iPad 应用程序 当我在设备处于横向模式时单击视图的后退按钮时 前一个视图会垂直滚动到屏幕中 而不是像往常一样水平滚动 推送动画始终水平工作 正如它应该的那样 是什么导致了这个奇怪的问题
  • iOS 11 getUserMedia 不起作用?

    苹果公司发表声明称getUserMedia将在 iOS 11 上完全正常运行 安装 iOS 11 Beta 版本 5 后 我确实收到一条消息 表明我的网站请求访问我的相机和麦克风 但似乎是这样的 video src window URL c
  • extern NSString *const 在类中。

    你好 我有这个头文件 import
  • Swift 3 和 Xcode8 - init 的使用不明确

    在我安装 Xcode 8 并将项目转换为 Swift 3 之前 以下行没问题 现在转换后看起来像这样 let valueData Data Data bytes UnsafePointer

随机推荐

  • 如何使用 RAND(seed) 对 MySQL 中的行进行采样?

    我需要使用 MySQL 从表中获取可重复的随机行集 我使用 MySQL RAND 函数实现了这一点 并使用行的 bigint 主键作为种子 有趣的是 这产生的数字看起来根本不是随机的 谁能告诉我这里发生了什么以及如何让它正常工作 selec
  • SignTool 未使用 SHA256 签署 ClickOnce 应用程序,仅使用 SHA1

    我正在尝试签署我的 clickonce 应用程序 我有一个使用 SHA256 的 EV 代码签名证书 问题是 当我使用构建后命令签署我的应用程序时 它似乎使用 SHA1 而不是 SHA256 这是输出窗口的剪辑 Running Code A
  • 如何将具有动态键的文档映射到 Spring MongoDb 实体类

    我有一个可以具有动态键名称的文档 id ObjectId 51a29f6413dc992c24e0283e envinfo appName MyJavaApp environment cpuCount 12 heapMaxBytes 572
  • 为什么 ICollection 同时实现 IEnumerable 和 IEnumerable

    为什么ICollection
  • 在 python 中对文本文件的内容进行排序后,文件中出现空行

    我有这个小脚本可以对文本文件的内容进行排序 The built in function open opens a file and returns a file object Read mode opens a file for readi
  • i386 架构的未定义符号:“_utf8_nextCharSafeBody”,引用自:”

    如何清除这个错误 请帮助我 我不知道套接字过程 i386 架构的未定义符号 utf8 nextCharSafeBody 引用自 SRWebSocket o 中的 validate dispatch data partial string l
  • __path__ 有什么用?

    我从来没有注意到 path 今天之前在我的一些包上定义的属性 根据文档 套餐支持多一特价 属性 path 这是 初始化为一个列表 其中包含 保存目录的名称 包的 init py代码之前 在该文件中被执行 这 变量可以修改 这样做 影响未来对
  • Delphi Statictext字体颜色变化无样式

    我想将 StaticText 字体颜色从黑色更改为clBlue 我该怎么办 目前我正在做 StaticText Font Color clBlue 但这对颜色没有影响 我能做些什么 谢谢 The TStaticText控件是 Win32 的
  • 损坏的 Java Mac 10.6

    一些背景 在 Mac OS X 10 6 上使用 Macports 我有DYLD LIBRARY PATH在我的 bash profile 中设置 问题 当我跑步时java version我收到此错误 VM初始化期间发生错误无法加载本机库
  • 前导美元符号如何影响 Bash 中的单引号?

    我需要从 Bash CLI 将字符串作为其参数传递给程序 例如 program don t do this 该字符串可以包含任何字符 例如 等等 我不希望 Bash 做任何修改 所以我考虑使用单引号 但是以下方法不起作用 program d
  • Maven Javascript 压缩器

    我想知道如何使用 maven 压缩 javascript 文件 我已经访问过类似的网站http mojohaus org javascript maven tools guide webapp development html但没有解释实施
  • iPhone 企业部署:移动设备管理

    我在企业中阅读有关 iPhone 的资料 看到了一些有关移动设备管理服务器的内容 据我所知 有一些第 3 方 MDM 供应商 但 Apple 表示可以实施自己的供应商 iPhone 配置实用程序允许您为 MDM 设置服务器 URL 签入 U
  • PHP 正则表达式和 JavaScript 正则表达式之间的区别

    您好 我想在 spry java 脚本框架中使用下面的 php 正则表达式 但它们不适用于 spry 框架 并且 spry 不允许用户输入 1 d 2 x 600 x 6FF s x 600 x 6FF u 3 x 600 x 6FF d
  • 如何跟踪 Javascript 事件(堆栈跟踪)?

    在任何编程语言中 我都可以跟踪任何函数并知道哪个函数被其他函数调用 但在 Javascript 中 我不知道如何 因为代码不是我写的据我所知 Firebug 没有提供此功能 一个例子 我想显示单击 XYZ 元素时调用的每个函数的函数名称 并
  • 使用 Lambda 和递归函数调用了解 QTimer

    我有以下代码 void class Testfunc QTimer timer new QTimer QObject connect timer QTimer timeout this emit Log Time out TestFunc
  • 如何在 Twig 过滤器“替换”中使用变量

    从 php 的表单中移交一个数组 repl arr array serach string1 gt replace1 对于 Twig 模板 我想在每个替换过滤器中替换 Twig 变量中的字符串 如下所示 block replace repl
  • Excel 和 EPPlus .NET 库:高级下拉列表验证

    在 Epplus 中 当我们为 Excel 文件中的某些单元格创建下拉列表时 然后用户输入一个不属于列表的值 该单元格会显示一条消息 值必须与列出的项目之一匹配 除了此消息之外 是否可以阻止用户输入不属于下拉列表的值 提前致谢 我用下面的代
  • 使用陈述问题

    我有两个问题 1 是否应该始终在连接上使用 using 语句 那么 我会在连接上使用它 然后在连接内的阅读器上使用另一个吗 所以我会使用两个 using 语句 2 假设您在连接上使用 using 语句 并且在连接上返回了一个读取器 所以你有
  • Perl 中的核心、供应商和站点位置之间有什么区别?

    我最近在安装某些模块时遇到了一些麻烦 并惊讶地发现许多已安装的模块都有重复的安装和版本 尝试使用以下命令跟踪标准 如果有这样的东西 安装中的内容cpanm 我发现以下结果非常令人困惑 报告显示了这些位置 Using cpan V cpan
  • 开发过程中应该如何使用identifierForVendor?

    Apple 建议使用 UIDevice currentDevice identifierForVendor 每次在 iOS 模拟器中运行应用程序时 该值都会发生变化 我的应用程序中的初始功能要求我将设备识别为一种光身份验证形式 这使得开发变