#import <UIKit/UIKit.h>
@interface ZJWifiTool : NSObject
+(NSString *)fetchIdWithType:(NSString *)wifiIdType;
@end
UIKIT_EXTERN NSString *const WifiIdTypeNotFound;
UIKIT_EXTERN NSString *const WifiIdTypeSSID;
UIKIT_EXTERN NSString *const WifiIdTypeBSSID;
#import "ZJWifiTool.h"
#import <SystemConfiguration/CaptiveNetwork.h>
NSString *const WifiIdTypeNotFound = @"Not Found";
NSString *const WifiIdTypeSSID = @"SSID"; //Wifi SSID
NSString *const WifiIdTypeBSSID = @"BSSID"; //mac
@implementation ZJWifiTool
+(NSString *)fetchIdWithType:(NSString *)wifiIdType
{
NSString *idStr = WifiIdTypeNotFound;
CFArrayRef myArray = CNCopySupportedInterfaces();
if (myArray != nil) {
CFDictionaryRef myDict = CNCopyCurrentNetworkInfo(CFArrayGetValueAtIndex(myArray, 0));
if (myDict != nil) {
NSDictionary *dict = (NSDictionary*)CFBridgingRelease(myDict);
idStr = [dict valueForKey:wifiIdType];
}
}
return idStr;
}
@end