iOS 7.0 이전 버전에서는 기기의 MAC 주소를 얻을 수 있었습니다. 그러나 새로운 iOS 버전에서는 앱이 기기의 MAC 주소에 액세스하는 것이 비활성화되었습니다.
현재 버전의 iOS에서 액세스하거나 요청하면 항상 02:00:00:00:00:00을 반환합니다. 이것은 개인 정보 보호 문제로 인해 Apple에서 구현했습니다. 앱에서 기기를 고유하게 식별해야 하는 경우 Apple은 MAC 대신 UDID/UUID를 사용할 것을 권장합니다. 신속하게 사용할 수 있습니다.
UIDevice.current.identifierForVendor Apple 문서에 따르면 이 속성의 값은 동일한 장치에서 실행되는 동일한 공급업체의 앱에 대해 동일합니다. 공급업체가 다른 동일한 기기의 앱과 공급업체에 관계없이 다른 기기의 앱에 대해 다른 값이 반환됩니다.
UIDevice.current.identifierForVendor?.uuidString – UUID에 대한 문자열 값을 반환합니다.
다음과 같은 애플리케이션에서 사용할 수 있습니다.
override func viewDidLoad() { super.viewDidLoad() print(UIDevice.current.identifierForVendor) print(UIDevice.current.identifierForVendor?.uuidString) }
iPhone 7 Plus의 iOS 12.0 시뮬레이터에서 실행하면 다음과 같은 결과가 나타납니다.
Optional(1E52E5F9-9385-4269-A2CA-A0B9063DCBA5) Optional("1E52E5F9-9385-4269-A2CA-A0B9063DCBA5