Как получить 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 не позволяет разработчикам получать доступ к идентификаторам устройств.