투케이2K

562. (ios/swift5) NEHotspotNetwork fetchCurrent 사용해 현재 연결 된 WIFI 와이파이 SSID , BSSID 정보 확인 본문

IOS

562. (ios/swift5) NEHotspotNetwork fetchCurrent 사용해 현재 연결 된 WIFI 와이파이 SSID , BSSID 정보 확인

투케이2K 2024. 11. 20. 21:22

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : SWIFT5

 
 

[소스 코드]

    // -----------------------------------------------------------------------------------------
    // MARK: - [테스트 메인 함수 정의 실시]
    // -----------------------------------------------------------------------------------------
    func testMain() {
        S_Log._D_(description: "테스트 함수 시작 실시", data: nil)
        
        
        /*
         ------------------------------------
         [요약 설명]
         ------------------------------------
         1. 필요 import :
         
         import NetworkExtension
         import SystemConfiguration.CaptiveNetwork
         ------------------------------------
         2. 필요 권한 : 위치 권한 Location
         
         Privacy - Location Always Usage Description
         Privacy - Location Always and When In Use Usage Description
         ------------------------------------
         3. xcode 프로젝트 NEHotspotNetwork 사용 설정 방법 : [Access Wi-Fi Information]
         
         - 사전) 유료 결제를 진행한 개발자 계정이 필요 (or 개발자 초대)
         - Xcode 프로젝트 설정 >> Capabillity >> Access Wi-Fi Information 추가
         - 프로젝트 설정 참고 사이트 : https://blog.naver.com/kkh0977/223667701982
         ------------------------------------
         */
        
        
        // ---------------------------------------------
        // [로직 처리 실시]
        // ---------------------------------------------
        //*
        DispatchQueue.main.async { // [비동기 요청]
            
            if #available(iOS 14.0, *) {
                NEHotspotNetwork.fetchCurrent { network in
                    if let network = network {
                        S_Log._D_(description: "현재 연결 된 와이파이 정보 확인 :: Success", data: [
                            "SSID :: " + network.ssid.description,
                            "BSSID :: " + network.bssid
                        ])
                    } else {
                        S_Log._D_(description: "현재 연결 된 와이파이 정보 확인 :: Fail", data: nil)
                    }
                }
            }
            
        }
        // */
    }
 

[결과 출력]

 

================================================================
LOG :: TYPE :: LOG :: 🟢
-------------------------------------------------
LOG :: CLASS PLACE :: A_Webview.swift :: testMain() :: 1467
-------------------------------------------------
LOG :: NOW TIME :: 2024-11-20 20:58:13
-------------------------------------------------
LOG :: DESCRIPTION :: 현재 연결 된 와이파이 정보 확인 :: Success
-------------------------------------------------
LOG :: SSID :: TWOK05
-------------------------------------------------
LOG :: BSSID :: 58:86:94:c1:47:5d
================================================================

 

반응형
Comments