如何用 Swift 生成 iPhone/iPad 设备的唯一 ID?


UDID(唯一设备标识符)- 由 40 个十六进制字符组成的序列,可唯一识别 iOS 设备。

自 iOS 5 以来,Apple 弃用了 UIDevice 唯一标识符,这意味着传统获取唯一 ID 的方式。Apple 移除了真正唯一的标识符,并引入了针对每个供应商的标识符,即 UUID,对于每个用户而言,该标识符对于给定开发者的所有应用都是相同的,但在不同的开发者和设备之间差异很大。

Apple 为供应商定义了一个实例属性标识符,这是一个字母数字字符串,它向应用供应商唯一标识设备。

你可以从此处了解更多相关信息:https://developer.apple.com/documentation/uikit/uidevice/1620059-identifierforvendor

所以,我们将看到如何获取,在 viewDidLoad 方法中复制以下代码,

override func viewDidLoad() {
   super.viewDidLoad()
   guard let deviceID = UIDevice.current.identifierForVendor?.uuidString else {
      return
   }
   print(deviceID) // 7ABAB8B5-E805-437F-9D6C-5448BB19AEA5
}

更新于:30-Aug-2019

1K+ 浏览量

开启您的 职业

完成该教程以获得认证

开始
广告
© . All rights reserved.