如何用 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+ 瀏覽量

開啟您的 職業

完成該教程以獲得認證

開始
廣告