Как получить MAC-адрес wifi на iPhone в Swift?

Есть ли способ получить реальный MAC-адрес Wi-Fi устройства IOS с использованием языка 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 не разрешает разработчикам получать доступ к каким-либо идентификаторам устройства.