2009-09-22 19 views

Respuesta

1

Look here y luego here

+0

Gracias, eso ayuda mucho. ¿También es posible obtener los BSSID de todos los puntos de acceso disponibles en lugar de solo el que estoy conectado actualmente? –

+0

Eso es lo que hará: las redes NSDictionary contienen una lista de todas las redes visibles –

+0

He encontrado esta publicación en busca de una forma de obtener la dirección MAC del punto de acceso para una red WiFi. Estoy un poco confundido. ¿Usar esto podría causar que la aplicación sea rechazada para la tienda de aplicaciones? – Rotten

5

Funciona para mí

  • Añadir SystemConfiguration.framework

  • importación < SystemConfiguration/CaptiveNetwork.h>

  • utilice el método siguiente

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

Cualquier uso de este código no hará que su aplicación rechazada por Apple.

Para saber más sobre el API en cautividad Red clic here

+0

¿Conoces una forma de obtener la dirección IP del punto de acceso? – Darren

+1

@Darren - No lo conozco Pero, aquí hay una pregunta relacionada con su misión.http: //stackoverflow.com/q/21945498/730807 –

+1

¿Por qué nadie dice qué sorprendente fue esta respuesta? Esta debería ser la respuesta aceptada. Funciona. – inigo333

Cuestiones relacionadas