본문 바로가기

난 iOS개발자/iOS

NEHotspotNetwork를 이용한 현재 Wi-Fi 상태 가져오기

728x90

Wi-Fi연결에 대한 이전 글에 이은 내용

 

 

NEHotspotNetwork는 명령 또는 응답과 관련된 Wi-Fi네트워크에 대한 정보다.

명령또는 응답이라는 말이 무엇을 말하는지 잘 모르겠지만...

 

아래와 같은 속성을 지니고 있다.

 

이전 게시물에서 NEHotspotConfigurationManager의 apply호출은 Wi-Fi 연결 성공여부를 알 수 없다고 했다.

대신  연결 시도 결과 error 를 받은 후, NEHotspotNetwork의 fetchCurrent를 호출하여 현재 Wi-Fi의 정보를 확인하면 된다.

class func fetchCurrent(completionHandler: @escaping (NEHotspotNetwork?) -> Void)

 


 

1.  Signing & Capabilities에서 '+Capbility'를 눌러 Access WiFi Information을 추가한다.

 

2. fetchCurrent호출

NEHotspotNetwork.fetchCurrent { network in
                    if let network = network {
                        print(network)
                    } else {
                        print("network is nil!")
                    }
                }

 

fetchCurrent의 escaping으로 반환되는 값은 NEHotspotNetwork이며 ssid와 같은 값으로 연결하고자 했던 네트웤이 맞는지 대조해 볼 수 있다.

 

NEHotspotConfigurationManager의 apply호출후 위 fetchCurrent를 호출하면 연결된 Wi-Fi의 ssid를 확인할 수 있다.

 

 

 

728x90