2009-09-22 15 views

risposta

1

sguardo here e poi here

+0

Grazie, che aiuta molto. È anche possibile ottenere i BSSID di tutti i punti di accesso disponibili anziché solo quello a cui sono attualmente connesso? –

+0

Ecco cosa farà - le reti NSDictionary contiene un elenco di tutte le reti visibili –

+0

Ho trovato questo post alla ricerca di un modo per ottenere l'indirizzo MAC del punto di accesso per una rete Wifi. Sono un po 'confuso. L'utilizzo di questo potrebbe causare che l'app venga rifiutata per l'app Store? – Rotten

5

Funziona per me

  • Aggiungere SystemConfiguration.framework

  • importazione < SystemConfiguration/CaptiveNetwork.h>

  • utilizzare il metodo seguito

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

Qualsiasi uso di questo codice non otterrà la vostra applicazione rifiutata da Apple.

Per saperne di più sulle API Captive rete clic here

+0

Sei a conoscenza di un modo per ottenere l'indirizzo IP del punto di accesso? – Darren

+1

@Darren - Non ne sono a conoscenza Ma, ecco una domanda relativa alla tua ricerca.http: //stackoverflow.com/q/21945498/730807 –

+1

Perché nessuno sta dicendo quanto sia stata sorprendente questa risposta? Questa dovrebbe essere la risposta accettata. Funziona. – inigo333

Problemi correlati