[swift] Swift로 디바이스의 네트워크 연결 상태 가져오기

앱을 개발 할 때, 디바이스의 네트워크 연결 상태를 확인하는 것은 중요한 부분입니다. 이를 통해 사용자에게 적절한 메시지를 표시하거나 네트워크 작업을 조정할 수 있습니다. Swift를 사용하여 디바이스의 네트워크 연결 상태를 가져오는 방법을 알아보겠습니다.

네트워크 연결 상태 확인

import Network

func checkNetworkStatus() -> Bool {
    let monitor = NWPathMonitor()
    let queue = DispatchQueue(label: "NetworkMonitor")
    
    var isConnected = false
    
    monitor.pathUpdateHandler = { path in
        if path.status == .satisfied {
            isConnected = true
        } else {
            isConnected = false
        }
    }
    
    monitor.start(queue: queue)
    
    return isConnected
}

위의 코드에서는 import Network를 통해 Network 프레임워크를 가져와 사용합니다. NWPathMonitor를 사용하여 네트워크 연결 상태를 모니터링하고, pathUpdateHandler 블록을 통해 상태 변경에 따른 처리를 수행합니다.

네트워크 연결 상태 사용하기

if checkNetworkStatus() {
    print("네트워크에 연결되어 있습니다.")
} else {
    print("네트워크에 연결되어 있지 않습니다.")
}

위의 코드에서는 checkNetworkStatus() 함수를 호출하여 네트워크 연결 상태를 확인합니다. true가 반환되면 네트워크에 연결되어 있는 것이고, false가 반환되면 네트워크에 연결되어 있지 않은 것입니다.

참고 자료

위의 참고 자료를 통해 더 자세한 정보를 얻을 수 있습니다. 네트워크 연결 상태를 확인하여 앱에 따라 다른 동작을 취할 수 있도록 코드를 작성해보세요!