Как получить MAC-адрес /BSSID текущей точки доступа?
Мой iPhone подключен к точке доступа через соединение WiFi. Кто-нибудь теперь, как я могу получить MAC-адрес этой точки доступа с Objective-C?
2 ответа
Решение
Меня устраивает
Добавить SystemConfiguration.framework
import
используйте метод ниже
+(NSString *)currentWifiBSSID { NSString *bssid = nil; NSArray *ifs = (__bridge_transfer id)CNCopySupportedInterfaces(); for (NSString *ifnam in ifs) { NSDictionary *info = (__bridge_transfer id)CNCopyCurrentNetworkInfo((__bridge CFStringRef)ifnam); NSLog(@"info:%@",info); if (info[@"BSSID"]) { bssid = info[@"BSSID"]; } } return bssid; }
Любое использование этого кода не приведет к отклонению вашего приложения Apple.
Чтобы узнать больше о Captive Network API, нажмите здесь