2009-09-22 10 views

Antwort

1

Blick here und dann here

+0

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? –

+0

Das ist, was dies tun wird - die NSDictionary Netzwerke enthalten eine Liste aller sichtbaren Netzwerk –

+0

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

5

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

+0

Kennen Sie die IP-Adresse des Access Points? – Darren

+1

@Darren - ich bin mir nicht bewusst es aber, hier ist eine Frage zu Ihrem quest.http bezogen werden: //stackoverflow.com/q/21945498/730807 –

+1

Warum ist niemand sagen, wie toll diese Antwort war? Dies sollte die akzeptierte Antwort sein. Es klappt. – inigo333