How do I get the current access point's MAC address/BSSID? [duplicate]
-
12-09-2019 - |
Question
This question already has an answer here:
- about stumbler 1 answer
My iPhone is connected to an access point through a WiFi connection. Does anybody now how I can retrieve this Access Point's MAC address with Objective-C?
OTHER TIPS
It works for me
Add SystemConfiguration.framework
import < SystemConfiguration/CaptiveNetwork.h>
use the below method
+(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; }
Any usage of this code won't get your app rejected by Apple.
To know more about the Captive Network API click here
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow