2009-09-22 5 views

Répondre

1

Regardez here puis here

+0

Merci, qui aide beaucoup. Est-il également possible d'obtenir les BSSID de tous les points d'accès disponibles au lieu de seulement celui auquel je suis actuellement connecté? –

+0

Cest ce que cela va faire - les réseaux NSDictionary contient une liste de tous les réseaux visibles –

+0

J'ai trouvé ce post cherchant un moyen d'obtenir l'adresse MAC du point d'accès pour un réseau Wifi. Je suis un peu confus. L'utilisation de cette application peut entraîner le rejet de l'application pour App Store? – Rotten

5

Il travaille pour moi

  • Ajouter SystemConfiguration.framework

  • importation < SystemConfiguration/CaptiveNetwork.h>

  • utiliser la méthode ci-dessous

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

Toute utilisation de ce code ne sera pas votre application rejetée par Apple.

Pour en savoir plus sur l'API réseau Captive cliquez sur here

+0

Connaissez-vous un moyen d'obtenir l'adresse IP du point d'accès? – Darren

+1

@Darren - Je ne suis pas au courant Mais, voici une question liée à votre quête.http: //stackoverflow.com/q/21945498/730807 –

+1

Pourquoi personne ne dit comment cette réponse était incroyable? Ceci devrait être la réponse acceptée. Ça marche. – inigo333

Questions connexes