如何用 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 }
廣告