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