iOS 获取Wifi的SSID及MAC地址

#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

 

你可能感兴趣的:(wifi)