2009-09-22 9 views

Odpowiedz

1

Look here a następnie here

+0

Dzięki, że pomaga. Czy możliwe jest również uzyskanie identyfikatorów BSSID wszystkich dostępnych punktów dostępu zamiast tylko tego, z którym jestem aktualnie połączony? –

+0

Oto, co to zrobi - sieci NSDictionary zawierają listę wszystkich widocznych sieci –

+0

Znalazłem ten post, szukając sposobu na uzyskanie adresu MAC punktu dostępowego dla sieci Wi-Fi. Jestem nieco zdezorientowany. Używanie tego może spowodować, że aplikacja zostanie odrzucona w sklepie z aplikacjami? – Rotten

5

To działa na mnie

  • Dodaj SystemConfiguration.framework

  • import < SystemConfiguration/CaptiveNetwork.h>

  • użyć poniższej metodzie

    +(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; 
        } 
    

Jakiekolwiek użycie tego kodu nie zostanie aplikacja odrzucona przez Apple.

Aby dowiedzieć się więcej na temat API Captive Network kliknij here

+0

Czy znasz sposób na uzyskanie adresu IP punktu dostępowego? – Darren

+1

@Darren - Nie jestem tego świadomy Ale tutaj jest pytanie związane z twoim zadaniem.http: //stackoverflow.com/q/21945498/730807 –

+1

Dlaczego nikt nie mówi, jak niesamowita była ta odpowiedź? To powinna być zaakceptowana odpowiedź. To działa. – inigo333

Powiązane problemy