Как получить MAC-адрес/BSSID текущей точки доступа?[дубликат]

StackOverflow https://stackoverflow.com/questions/1460540

Вопрос

На этот вопрос уже есть ответ здесь:

Мой iPhone подключен к точке доступа через соединение Wi-Fi.Кто-нибудь знает, как я могу получить MAC-адрес этой точки доступа с помощью Objective-C?

Это было полезно?

Решение

Смотреть здесь а потом здесь

Другие советы

Меня устраивает

  • Добавлять SystemConfiguration.framework

  • Импортировать <SystemConfiguration/CaptiveNetwork.h>

  • используйте метод ниже

     +(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.

Чтобы узнать больше об API Captive Network, нажмите здесь

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top