iOS/Tip

iOS에서 모바일 네트워크 정보 확인

까칠코더 2016. 9. 27. 14:52
반응형

iOS에서 모바일 네트워크 정보 확인

모바일 네트워크가 WWAN 일때 통신사명, 국가 코드, 네트워크 코드, ISO 국가코드, VOIP 허용 등에 대한 정보를 확인 할 수 있다.

통신사 관련 정보는 다음과 같이 CTTelephonyNetworkInfo를 이용하면 된다.

import CoreTelephony

func displayCarrierInformation() {
    let netinfo = CTTelephonyNetworkInfo()
    if let carrier = netinfo.subscriberCellularProvider {
    
        print("Carrier Name: \(carrier.carrierName!)\nCountryCode : \(carrier.mobileCountryCode!)\nNetworkCode: \(carrier.mobileNetworkCode!)\nisoCountryCode: \(carrier.isoCountryCode!)\nallowsVOIP: \(carrier.allowsVOIP)")
    }
}

SK-Telecom의 경우 다음과 같은 정보를 볼 수 있다.

Carrier Name: SK Telecom
CountryCode : 450
NetworkCode: 05
isoCountryCode: kr
allowsVOIP: true

Wifi SSID 가져오기

import SystemConfiguration.CaptiveNetwork

func getSSID() -> String? {
    
    let interfaces = CNCopySupportedInterfaces()
    if interfaces == nil {
        return nil
    }
    
    let interfacesArray = interfaces as! [String]
    if interfacesArray.count <= 0 {
        return nil
    }
    
    let interfaceName = interfacesArray[0] as String
    let unsafeInterfaceData =     CNCopyCurrentNetworkInfo(interfaceName as CFString)
    if unsafeInterfaceData == nil {
        return nil
    }
    
    let interfaceData = unsafeInterfaceData as! Dictionary <String,AnyObject>
    
    return interfaceData["SSID"] as? String
}


반응형