Mac OS X: Как я могу получить MAC-адреса всех доступных сетей WiFi? - PullRequest
2 голосов
/ 10 февраля 2012

Мне нужно получить MAC-адреса всех сетей WIFI, которые основаны модулем WIFI.После сбора их мне нужно сравнить их с другим MAC-адресом, который является статическим и сохраняется в приложении.Моя цель - разрешить использовать приложение, только если вы достаточно близко находитесь к маршрутизатору.

Есть ли шанс сделать это?И очень важно следовать правилам Apple, потому что я хочу выпустить приложение в Appstore.Пожалуйста, помогите мне!Заранее спасибо!

1 Ответ

1 голос
/ 21 октября 2015
#import <CoreWLAN/CoreWLAN.h>

 CWInterface *currentInterface = [CWInterface interface];
 NSArray *networks = [[currentInterface scanForNetworksWithName:nil error:nil] allObjects];
for (CWNetwork *network in networks) {
      NSLog ( @"SSID: %@, BSSID: %@.\n", [network ssid],[network bssid] ,[network rssiValue]);
}

Как вы можете видеть здесь: http://www.smipple.net/snippet/morph/List%20all%20available%20WiFi-Acess%20points%20with%20SSID%20and%20BSSID%20under%20OS%20X

С помощью значения RSSI вы можете проверить, достаточно ли вы близки к маршрутизатору.

AP MAC-адрес = BSSID Вы можете прочитать об этом по ссылке ниже: http://www.juniper.net/documentation/en_US/network-director1.5/topics/concept/wireless-ssid-bssid-essid.html

...