Как получить 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, нажмите здесь

Другие вопросы по тегам