2019년 9월 17일 화요일

iOS 13 WIFI SSID 구하기.

iOS Beta 가 조만간 정식 버젼으로 풀릴날도 얼마 남지 않았네요.


오늘은 기존에는 아무런 제약 없이 연결된 WIFI SSID를 구할수 있었는데 베타에서 얻을수 있는 방법에 대해서 알아 보겠습니다.

일단 XCode 11 Beta 와 iOS 13 Beta 가 설치 되어있어야 겠죠 ^^

샘플로 만들어진 프로젝트에 설정에

Capability 에
 Access WiFi Information 을 ON 해둡니다.

그리고 아래 함수 또는 기존에 만들어서 운영하던 함수도 상관 없어요.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
- (NSString*) updateWIFI
{
    NSString* strWifiSSID = @"";
 
    NSArray * ifs = (__bridge_transfer id)CNCopySupportedInterfaces();
    for (NSString* item in ifs)
    {
        NSLog(@"item = %@", item);
        NSDictionary * info = (__bridge_transfer id)CNCopyCurrentNetworkInfo((CFStringRef)item);
        if (info == nil) continue;
        strWifiSSID = [info objectForKey:(NSString*)kCNNetworkInfoKeySSID];
        break;
    }
    
    return strWifiSSID;
}

위 함수를 호출하여 리턴되는 값을 출력 하시면 연결된 WIFI SSID를 얻으실수 있을겁니다.
그럼.. ^^

댓글 없음: