투케이2K

560. (ios/swift5) [간단 소스] NEHotspotConfigurationManager 사용해 다이렉트 와이파이 WIFI AP 연결 수행 본문

IOS

560. (ios/swift5) [간단 소스] NEHotspotConfigurationManager 사용해 다이렉트 와이파이 WIFI AP 연결 수행

투케이2K 2024. 11. 7. 20:16

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : SWIFT5

 

[소스 코드]

 

// --------------------------------------------------------------------------------------
[개발 및 테스트 환경]
// --------------------------------------------------------------------------------------

- 언어 : Swift

- 개발 툴 : Xcode

- 사전 설명 :

  >> NEHotspotConfigurationManager  는 iOS 11 이상에서 사용할 수 있으며, 사용자가 Wi-Fi 네트워크에 연결을 시도할 때 앱에서 요청을 처리할 수 있도록 도와줍니다

  >> NEHotspotConfigurationManager 방법을 통해 Wi-Fi에 연결할 수 있지만, 사용자가 승인해야 하며 앱이 Wi-Fi 정보를 알지 못하도록 제한이 있습니다

- 사전 권한 설정 : info.plist

  <key>NSLocationWhenInUseUsageDescription</key>
  <string>앱에서 Wi-Fi 연결을 설정하려면 위치 권한이 필요합니다.</string>

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[소스 코드]
// --------------------------------------------------------------------------------------

import NetworkExtension

func connectToWiFi() {

    // [연결하려는 Wi-Fi 의 SSID 와 비밀번호 입력]
    let ssid = "YourWiFiNetworkName"
    let password = "YourWiFiPassword"
    

    // [Wi-Fi 네트워크에 대한 설정]
    let configuration = NEHotspotConfiguration(ssid: ssid, passphrase: password, isWEP: false)
    

    // [Wi-Fi 네트워크에 연결 시도]
    NEHotspotConfigurationManager.shared.apply(configuration) { error in
        if let error = error {
            print("Wi-Fi 연결 실패: \(error.localizedDescription)")
        } else {
            print("Wi-Fi 연결 성공")
        }
    }
}

// --------------------------------------------------------------------------------------

 

반응형
Comments