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

Làm cách nào để lấy địa chỉ MAC của iOS / iPhone theo lập trình?

Trong các phiên bản iOS trước 7.0, có thể lấy được địa chỉ MAC của thiết bị. Nhưng với phiên bản iOS mới, nó đã bị vô hiệu hóa để các ứng dụng truy cập địa chỉ MAC của thiết bị.

Khi nó được truy cập hoặc được yêu cầu trên phiên bản iOS hiện tại, nó luôn trả về 02:00:00:00:00:00. Điều này đã được apple thực hiện vì những lo ngại về quyền riêng tư. Nếu ứng dụng của bạn cần nhận dạng duy nhất một thiết bị, apple khuyên bạn nên sử dụng UDID / UUID thay vì MAC. Trong thời gian nhanh chóng, chúng tôi có thể sử dụng

UIDevice.current.identifierForVendor Theo tài liệu của apple nói rằng, Giá trị của thuộc tính này giống nhau đối với các ứng dụng đến từ cùng một nhà cung cấp chạy trên cùng một thiết bị. Một giá trị khác được trả lại cho các ứng dụng trên cùng một thiết bị đến từ các nhà cung cấp khác nhau và cho các ứng dụng trên các thiết bị khác nhau bất kể nhà cung cấp.

UIDevice.current.identifierForVendor? .UuidString - trả về giá trị chuỗi cho UUID.

Chúng ta có thể sử dụng chúng trong ứng dụng của mình như

override func viewDidLoad() {
   super.viewDidLoad()
   print(UIDevice.current.identifierForVendor)
   print(UIDevice.current.identifierForVendor?.uuidString)
}

Khi chạy trên trình mô phỏng iOS 12.0 trên iPhone 7 Plus, nó cho kết quả như sau

Optional(1E52E5F9-9385-4269-A2CA-A0B9063DCBA5)
Optional("1E52E5F9-9385-4269-A2CA-A0B9063DCBA5

Làm cách nào để lấy địa chỉ MAC của iOS / iPhone theo lập trình?