Есть ли способ получить реальный MAC-адрес Wi-Fi устройства IOS с использованием языка Swift? Фрагмент кода очень ценится! Спасибо.
Как получить MAC-адрес wifi на iPhone в Swift?
Ответ 1
Когда вы запрашиваете MAC-адрес устройства в iOS 7 и выше, вы всегда получите тот же ответ: 02: 00: 00: 00: 00: 00, это было сделано Apple для обеспечения конфиденциальности.
В iOS 7 и более поздних версиях, если вы запрашиваете MAC-адрес устройства iOS, система возвращает значение 02: 00: 00: 00: 00: 00. Если вам нужно идентифицировать устройство, вместо этого используйте свойство identifierForVendor UIDevice. (Приложениям, которым нужен идентификатор для собственных рекламных целей, следует вместо этого использовать свойство adsIdentifier ASIdentifierManager.)
Apple рекомендует переключиться на UDID
вместо этого, если вам нужно однозначно идентифицировать устройство iOS. В Swift
вы можете использовать это:
UIDevice.currentDevice().identifierForVendor
если вы хотите использовать строку:
UIDevice.currentDevice().identifierForVendor.UUIDString
Здесь хорошее чтение о UDID
Ответ 2
Это уже невозможно с iOS 7 из-за рисков конфиденциальности Apple не разрешает разработчикам получать доступ к каким-либо идентификаторам устройства.