Computer >> Máy Tính >  >> Lập trình >> IOS

Làm thế nào để tạo ID duy nhất của thiết bị cho iPhone / iPad bằng Swift?

UDID (Số nhận dạng thiết bị duy nhất) - Một chuỗi gồm 40 ký tự thập lục phân xác định duy nhất một thiết bị iOS.

Kể từ iOS 5, Apple đã ngừng sử dụng mã định danh duy nhất của UIDevice, có nghĩa là cách truyền thống để lấy id duy nhất. Apple đã xóa số nhận dạng thực sự duy nhất và giới thiệu một số nhận dạng cho từng nhà cung cấp, tức là UUID giống nhau cho tất cả các ứng dụng cho một nhà phát triển nhất định cho mỗi người dùng, nhưng khác nhau giữa các nhà phát triển và giữa các thiết bị.

Apple đã xác định giá trị nhận dạng thuộc tính phiên bản cho nhà cung cấp, là một chuỗi chữ và số nhận dạng duy nhất một thiết bị cho nhà cung cấp ứng dụng.

Bạn có thể đọc thêm về nó tại đây:https://developer.apple.com/documentation/uikit/uidevice/1620059-identifierforvendor

Vì vậy, chúng ta sẽ xem cách chúng ta có thể lấy, Sao chép đoạn mã dưới đây trong phương thức viewDidLoad,

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