【问题标题】:How to get UDID Programmatically in Swift on iOS [duplicate]如何在 iOS 上的 Swift 中以编程方式获取 UDID [重复]
【发布时间】:2020-04-05 22:14:30
【问题描述】:

我必须集成一个系统,我必须在其中手动输入设备 UUID 才能将设备注册到我的数据库中。并且在登录时,如果设备UUID与数据库值匹配,则用户才能访问应用程序。

现在我的问题是,当我使用 iTunes 获取设备 UUID 时,它会变得不同,并且通过程序获取的值也不同

我正在使用以下代码。

UIDevice.current.identifierForVendor!.uuidString

请让我知道我做错了什么。

更新:- 请在投票前阅读完整的问题:(

【问题讨论】:

  • 任何其他唯一标识符也适用于我
  • 你可以使用类似的东西:let unique = NSUUID().uuidString ?查看NSUUID class 了解更多信息。
  • 谢谢@Lucho,但我的问题还是一样。 UUID 每次都会更新,但我从 iTunes 获取的设备 UUID 保持不变。
  • 我明白了,您可以将其存储在 KeyChain 或用户默认值上吗?
  • @Lucho 在我的应用程序中,我可以存储它,但在将应用程序安装到任何设备之前。我必须将该设备注册到我使用 iTunes 中的 UDID 的数据库中。因为设备的 UDID 永远不会改变。但是当我试图以编程方式获取相同的内容时,它每次都会改变。

标签: ios swift iphone uuid


【解决方案1】:

identifierForVendor 不是设备 UUID。您不能以编程方式访问设备 UUID。您应该用来识别设备的唯一 ID 是 identifierForVendor,如果用户卸载您的所有应用程序,它可能会故意更改。故意没有允许您访问的固定设备 ID。

【讨论】:

  • 意思是我必须改变我的身份验证方法。
  • 正确。这不是允许的方法。
猜你喜欢
  • 1970-01-01
  • 2015-10-17
  • 2014-01-23
  • 2019-07-21
  • 2012-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-29
相关资源
最近更新 更多