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

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

从iOS 5开始,Apple已弃用UIDevice唯一标识符,这意味着获取唯一ID的传统方式。苹果公司删除了真正唯一的标识符,并为每个供应商引入了一个标识符,即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
}