Mein iPhone ist über eine WLAN-Verbindung mit einem Zugangspunkt verbunden. Weiß jemand jetzt, wie ich die MAC-Adresse dieses Access Points mit Objective-C abrufen kann?Wie erhalte ich die MAC-Adresse/BSSID des aktuellen Zugangspunkts?
Antwort
Es funktioniert für mich
hinzufügen SystemConfiguration.framework
Import < Systemconfiguration/CaptiveNetwork.h>
der unten angegebenen Methode verwenden
+(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; }
Jede Nutzung dieses Codes wird Ihre App von Apple abgelehnt nicht bekommen.
Um mehr über den Captive Netzwerk-API wissen here
Kennen Sie die IP-Adresse des Access Points? – Darren
@Darren - ich bin mir nicht bewusst es aber, hier ist eine Frage zu Ihrem quest.http bezogen werden: //stackoverflow.com/q/21945498/730807 –
Warum ist niemand sagen, wie toll diese Antwort war? Dies sollte die akzeptierte Antwort sein. Es klappt. – inigo333
Dank klicken, die viel hilft. Ist es auch möglich, die BSSIDs aller verfügbaren Zugriffspunkte zu erhalten, anstatt nur die, mit der ich gerade verbunden bin? –
Das ist, was dies tun wird - die NSDictionary Netzwerke enthalten eine Liste aller sichtbaren Netzwerk –
ich diesen Beitrag gefunden habe nach einer Möglichkeit sucht die Access Point MAC-Adresse für ein Wireless-LAN-Netzwerk zu bekommen. Ich bin ein bisschen verwirrt. Dies könnte dazu führen, dass die App für App Store abgelehnt wird. – Rotten