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

есть ли способ получить реальный MAC-адрес Wi-Fi устройства IOS с помощью языка Swift? Фрагмент кода очень ценится! Спасибо.

2 ответов


при запросе MAC-адреса устройства в iOS 7 и выше вы всегда получите один и тот же ответ: 02:00:00:00:00:00, это было совершено Яблоко для неприкосновенности частной жизни.

в iOS 7 и более поздних версиях, если вы запрашиваете MAC-адрес устройства iOS, система возвращает значение 02:00:00:00:00:00. Если необходимо идентифицировать устройство, используйте свойство identifierForVendor UIDevice. (Приложения, идентификатора для собственных в рекламных целях следует рассмотреть возможность использования свойства advertisingIdentifier в ASIdentifierManager.)

Apple рекомендует переключиться на UDID вместо этого, если вам нужно однозначно идентифицировать устройство iOS. В Swift вы можете использовать это:

UIDevice.currentDevice().identifierForVendor

если вы хотите использовать строку вместо:

UIDevice.currentDevice().identifierForVendor.UUIDString

здесьприятно читать о UDID


Это больше невозможно, так как iOS 7 из-за рисков конфиденциальности Apple не позволяет разработчикам получать доступ к идентификаторам устройств.