[swift] Swift로 디바이스의 Wi-Fi 기능 지원 여부 확인하기

iOS 앱을 개발할 때, 사용자의 디바이스가 Wi-Fi 기능을 지원하는지 확인할 필요가 있을 수 있습니다. Swift 언어를 사용하여 디바이스의 Wi-Fi 기능을 지원하는지 확인하는 방법에 대해 알아보겠습니다.

Wi-Fi 기능 확인하기

다음은 디바이스의 Wi-Fi 기능을 확인하는 Swift 코드입니다:

import SystemConfiguration.CaptiveNetwork

func isWifiEnabled() -> Bool {
    var wifiEnabled = false
    
    if let interfaces = CNCopySupportedInterfaces() as NSArray? {
        for interface in interfaces {
            if let interfaceInfo = CNCopyCurrentNetworkInfo(interface as! CFString) as NSDictionary? {
                if let ssid = interfaceInfo[kCNNetworkInfoKeySSID as String] as? String, !ssid.isEmpty {
                    wifiEnabled = true
                    break
                }
            }
        }
    }
    
    return wifiEnabled
}

if isWifiEnabled() {
    print("디바이스는 Wi-Fi를 지원합니다.")
} else {
    print("디바이스는 Wi-Fi를 지원하지 않습니다.")
}

위 코드는 SystemConfiguration 프레임워크의 CaptiveNetwork 모듈을 사용하여 Wi-Fi 기능을 확인합니다. 함수 isWifiEnabled()는 현재 연결된 Wi-Fi의 SSID를 확인하여 Wi-Fi 기능의 존재 여부를 판단합니다.

참고 자료

위 코드와 자료를 참고하여, Swift를 사용하여 디바이스의 Wi-Fi 기능을 지원하는지 확인할 수 있습니다.