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