코드 상에서 wifi를 연결할 수 있다.
하지만... 신호가 안 좋은 와이파이일 경우 "연결할 수 없습니다"라는 팝업이 종종 뜨긴 한다
라이브러리
import NetworkExtension
Wifi 연결하기
func connectToWifi(wifiName: String, wifiPassword: String, wep: Bool, completion: @escaping ((_ error: Bool) -> Void) ) {
let hotspotConfig = NEHotspotConfiguration(ssid: wifiName, passphrase: wifiPassword, isWEP: wep)
hotspotConfig.joinOnce = true
NEHotspotConfigurationManager.shared.apply(hotspotConfig) { (error) in
if error != nil {
if error?.localizedDescription == "already associated." {
print("Connected")
completion(true)
} else{
print("No Connected : \(String(describing: error?.localizedDescription))")
completion(false)
}
} else {
print("Connected")
completion(true)
}
}
}
나는 연결 후에 처리할 내용이 있어 handler를 추가했다.
320x100
'프로그래밍 > iOS-Swift' 카테고리의 다른 글
[SWIFT] AVPlayer Background 재생 (0) | 2021.08.03 |
---|---|
[SWIFT] 퍼센트 인코딩을 character로 변환 (0) | 2021.07.29 |
[SWIFT] 오늘 날짜 & 시간, swift string to date, swift date to string (0) | 2021.07.12 |
[SWIFT] Web Socket (Stomp) (0) | 2021.07.09 |
[SWIFT] iphone 슬립 모드(화면 자동 잠금) 방지 (0) | 2021.07.07 |
댓글