반응형

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
}


반응형

'iOS > Tip' 카테고리의 다른 글

iOS 앱 이름과 버전 정보 가져오기  (0) 2016.10.11
iOS 10에서 Privacy 설정  (1) 2016.10.10
문자열을 URL 타입으로 인코딩 하기  (0) 2016.10.06
Apple App ID  (0) 2016.09.30
iOS에서의 JSON 데이터 처리  (0) 2016.09.21
iOS에서 다른 앱 실행  (0) 2016.09.21
아이폰 모델별 Identifier 가져오기  (0) 2016.09.20
현재 전화통화 가능한지 판단  (0) 2016.08.04
Posted by 까칠코더
,