티스토리 툴바



2012/02/28 17:04

[iOS] 접속된 wi-fi 정보 가져오기.


MDM 관련 작업하다가 side work 로 작업된 부분입니다.

1. 캡쳐 막기 : 처리완료.
2. Wi-fi 막기 : 처리불가

1번은 처리했는데, 2번이 불가라 그럼 wi-fi 접속된 SSID라도 가져오자. 라고 요청이 들어와서 작업된 내용입니다.

SystemConfiguration.framework 를 추가해야 합니다.

#import <SystemConfiguration/CaptiveNetwork.h>


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


// ifs 존지하지 않으면 종료

if (nil == ifs) return;


for (NSString * item in ifs)

{

    NSDictionary * info = (NSDictionary *)CNCopyCurrentNetworkInfo((CFStringRef)item);

    

    // kCNNetworkInfoKeyBSSID    -> CFStringRef

    // kCNNetworkInfoKeySSID     -> CFStringRef

    // kCNNetworkInfoKeySSIDData -> CFData

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

    NSLog(@"BSSID    : %@", [info objectForKey:(NSString *)kCNNetworkInfoKeyBSSID]);

    NSLog(@"SSID     : %@", [info objectForKey:(NSString *)kCNNetworkInfoKeySSID]);

    NSLog(@"SSIDData : %@", [info objectForKey:(NSString *)kCNNetworkInfoKeySSIDData]);

    

    [info release];

}


첨고로 접속된 wi-fi가 없을 경우는 nil 을 반환합니다.


Trackback 0 Comment 0