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
}
반응형