Từ iOS 7, Apple không cho phép app truy cập địa chỉ MAC thiết bị (luôn trả về 02:00:00:00:00:00) do lo ngại riêng tư. Thay vào đó, Apple khuyến nghị dùng UUID/UDID.
Trong Swift dùng:
UIDevice.current.identifierForVendor?.uuidString
Giá trị này duy nhất cho mỗi nhà phát triển (vendor) trên cùng thiết bị, khác nhau giữa các vendor và các thiết bị.
Ví dụ in ra console:
override func viewDidLoad() {
super.viewDidLoad()
print(UIDevice.current.identifierForVendor)
print(UIDevice.current.identifierForVendor?.uuidString)
}
Kết quả mẫu: Optional("1E52E5F9-9385-4269-A2CA-A0B9063DCBA5").