Recently, there is a project need to get a mobile phone near the list of WiFi, check a lot of information found, now can only find the SSID of WiFi, and use of private API, can not be audited by the App Store, here record, easy to learn, novice do not spray, Welcome to the Great God (WiFi information acquisition requires a real machine test to get data)
Importing System header Files
#import <SystemConfiguration/CaptiveNetwork.h>
Implementation code
NSString *Ssid= @"Not Found";
NSString *MacIP= @"Not Found";
CfarrayrefMyArray= Cncopysupportedinterfaces();
If (MyArray!= Nil) {
CfdictionaryrefMydict= Cncopycurrentnetworkinfo(Cfarraygetvalueatindex(MyArray, 0));
If (Mydict!= Nil) {
Nsdictionary *Dict= (Nsdictionary*)Cfbridgingrelease(Mydict);
Ssid= [Dict Valueforkey:@"SSID"];
MacIP= [Dict Valueforkey:@"BSSID"];
}
}
Uialertview *av = [[uialertview Alloc] Initwithtitle:ssid
Message:macip
delegate:nil
Cancelbuttontitle:nil
Otherbuttontitles :@ "OK" , nil [av show;
Get WiFi information