[swift] CoreTelephony 프레임워크의 주요 클래스와 메서드
iOS 앱에서 통신 네트워크 및 통화 상태에 대한 정보를 가져오고 모니터링하려면 CoreTelephony 프레임워크를 활용할 수 있습니다. CoreTelephony 프레임워크는 현재 사용 중인 네트워크에 대한 정보를 제공하고 통화의 상태를 모니터링할 수 있는 클래스와 메서드를 제공합니다.
주요 클래스
CTTelephonyNetworkInfo
CTTelephonyNetworkInfo
클래스는 현재 사용 중인 모바일 네트워크에 관한 정보를 가져올 수 있는 클래스입니다. 다음과 같은 주요 프로퍼티를 포함하고 있습니다.
serviceCurrentRadioAccessTechnology
: 현재 사용 중인 라디오 액세스 기술을 나타내는 문자열을 제공합니다. (e.g., “CTRadioAccessTechnologyLTE”)currentRadioAccessTechnology
: 현재 사용 중인 라디오 액세스 기술을 나타내는 문자열을 제공합니다. (e.g., “CTRadioAccessTechnologyLTE”)subscriberCellularProvider
: 현재 사용 중인 이동 통신 공급자 정보를 제공합니다.
CTCarrier
CTCarrier
클래스는 무선 통신 공급자에 대한 정보를 제공합니다. 다음과 같은 주요 프로퍼티를 포함하고 있습니다.
carrierName
: 통신 공급자의 이름을 나타내는 문자열을 제공합니다.mobileCountryCode
: 이동 통신 국가 코드를 나타내는 문자열을 제공합니다.mobileNetworkCode
: 이동 통신 네트워크 코드를 나타내는 문자열을 제공합니다.
메서드
CTCallCenter
CTCallCenter
클래스는 통화 상태를 모니터링하고 통화 상태에 대한 이벤트를 처리할 수 있는 데 사용됩니다. 다음은 주요 메서드의 몇 가지 예시입니다.
callEventHandler
: 통화 상태 변경 이벤트를 처리하는 핸들러를 등록합니다.currentCalls
: 현재 활성화된 통화에 대한 정보를 가져옵니다.
CoreTelephony 프레임워크를 사용하면 앱이 현재 네트워크 상태를 이해하고 사용자에게 관련 정보를 제공할 수 있습니다.