gpt4 book ai didi

ios - 如何在 iOS 中获取用户设备 ID?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:59:20 25 4
gpt4 key购买 nike

我想要用户移动 bcz 的设备 ID 我想在提交表单时将其存储在数据库中,这样每当用户卸载应用程序并再次重新安装时,他将获得之前提交的所有记录,因此他不需要再次提交数据。我使用了库,但它会为所有设备返回相同的 ID。请帮忙。提前致谢。

最佳答案

官方文档回答

@property(nonatomic, readonly, retain) NSUUID *identifierForVendor

NSString *identifier = [[UIDevice currentDevice].identifierForVendor UUIDString];

对于在同一设备上运行的来自同一供应商的应用,此属性的值是相同的。对于来自不同供应商的同一设备上的应用程序以及不同供应商的不同设备上的应用程序,将返回不同的值。

通常情况下,供应商是由 App Store 提供的数据确定的。如果应用程序不是从应用程序商店安装的(例如企业应用程序和仍在开发中的应用程序),则会根据应用程序的捆绑 ID 计算供应商标识符。假定包 ID 为反向 DNS 格式。

在 iOS 6 上,bundle ID 的前两个组件用于生成供应商 ID。如果 bundle ID 只有一个组件,则使用整个 bundle ID。

在 IOS 7 上,除最后一个组件外, bundle 的所有组件都用于生成供应商 ID。如果 bundle ID 只有一个组件,则使用整个 bundle ID。

如果值为nil,等待稍后再次获取该值。例如,在设备重启之后但用户解锁设备之前,会发生这种情况。

在 iOS 设备上安装该应用程序(或来自同一供应商的其他应用程序)时,此属性中的值保持不变。 当用户删除所有这些时,该值会发生变化供应商的应用程序,然后重新安装其中一个或多个应用程序。当使用 Xcode 安装测试版本或使用临时分发在设备上安装应用程序时,该值也可能发生变化。因此,如果您的应用将此属性的值存储在任何地方,您应该妥善处理标识符发生变化的情况。

关于ios - 如何在 iOS 中获取用户设备 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27581106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com