Il mio iPhone è collegato a un punto di accesso tramite una connessione WiFi. Qualcuno ora come posso recuperare l'indirizzo MAC di questo Access Point con Objective-C?Come si ottiene l'indirizzo MAC/BSSID del punto di accesso corrente?
risposta
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
Sei a conoscenza di un modo per ottenere l'indirizzo IP del punto di accesso? – Darren
@Darren - Non ne sono a conoscenza Ma, ecco una domanda relativa alla tua ricerca.http: //stackoverflow.com/q/21945498/730807 –
Perché nessuno sta dicendo quanto sia stata sorprendente questa risposta? Questa dovrebbe essere la risposta accettata. Funziona. – inigo333
Grazie, che aiuta molto. È anche possibile ottenere i BSSID di tutti i punti di accesso disponibili anziché solo quello a cui sono attualmente connesso? –
Ecco cosa farà - le reti NSDictionary contiene un elenco di tutte le reti visibili –
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