[IOS] 인터넷 연결 상태를 확인 Reachability
iOS에서 인터넷 연결 상태를 확인하기 위해 Reachability
라이브러리를 사용할 수 있습니다. Reachability
는 네트워크 연결 상태를 감지하는 데 도움이 되는 유용한 기능을 제공합니다.
Reachability
라이브러리를 사용하려면 다음 단계를 따르세요:
Reachability
라이브러리를 프로젝트에 추가합니다. CocoaPods를 사용하는 경우Podfile
에 다음을 추가하고pod install
명령을 실행합니다:
`pod 'Reachability'`
- 인터넷 연결 상태를 확인하려는 파일에서
Reachability
클래스를 import합니다:
import Reachability
- 다음 코드를 사용하여 인터넷 연결 상태를 확인합니다:
// Reachability 인스턴스 생성
let reachability = try? Reachability()
// 네트워크 연결 상태 모니터링 시작
reachability?.whenReachable = { reachability in
if reachability.connection == .wifi {
print("Wi-Fi에 연결되었습니다.")
} else {
print("셀룰러 네트워크에 연결되었습니다.")
}
}
reachability?.whenUnreachable = { _ in
print("인터넷에 연결되어 있지 않습니다.")
}
do {
try reachability?.startNotifier()
} catch {
print("Reachability를 시작할 수 없습니다.")
}
위의 코드에서, whenReachable
클로저는 네트워크가 연결되었을 때 실행되며, whenUnreachable
클로저는 네트워크가 연결되지 않았을 때 실행됩니다. 각 클로저에서는 연결된 네트워크 타입을 확인하고 해당하는 작업을 수행할 수 있습니다.
이제 reachability
인스턴스가 인터넷 연결 상태 변경을 모니터링하고, 해당 상태에 따라 작업을 수행할 수 있게 됩니다.