iOS開發——獲取手機當前WiFi名和MAC地址


  獲取手機WiFi信息。

  iOS9以前的方法,還是能用,警告就警告吧!iOS9以后使用的是蘋果最新的API框架,NetworkExtension/NEHotspotHelper.h,這個框架,第一次開放了它的虛擬網卡,有時間了再介紹。

#import <SystemConfiguration/CaptiveNetwork.h>

- (void)viewDidLoad {

    [super viewDidLoad];

    NSDictionary *dict = [self SSIDInfo];

    NSLog(@"dict:%@",dict);

    

    NSString *SSID = dict[@"SSID"];    //WiFi名稱

    NSString *BSSID = dict[@"BSSID"];   //無線網的MAC地址

    NSLog(@"SSID:%@     BSSID:%@",SSID,BSSID);

}

 

- (NSDictionary *)SSIDInfo

{

    NSArray *ifs = (__bridge_transfer NSArray *)CNCopySupportedInterfaces();

    NSDictionary *info = nil;

    for (NSString *ifnam in ifs) {

        info = (__bridge_transfer NSDictionary *)CNCopyCurrentNetworkInfo((__bridge CFStringRef)ifnam);

        if (info && [info count]) {

            break;

        }

    }

    return info;

}


//可以直接根據

+ (BOOL)isConnectedWifi

{

    NSString *ssid = [[self SSIDInfo] objectForKey:@"SSID"];

    return ssid.length > 0;

}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM