상세 컨텐츠

본문 제목

[iOS] CoreTelephony 를 활용하여 Cellular data 사용 가능 여부 알기

Swift

by Mr.Garlic 2023. 10. 26. 17:11

본문

CoreTelephony 를 활용하여 Cellular data 사용 가능 여부 알기

안녕하세요 이웃님들

오늘은 CoreTelephony를 사용하여, Cellular Data를 사용할 수 있는지 여부를 알아보도록 하겠습니다.

 

글을 쓰게 된 이유는 지피티 한테 물어보니까 iOS12에서 deprecated된걸 알려주고, 한국어 검색 결과도 없길래 제가 써봅니다.

CoreTelephony 

https://developer.apple.com/documentation/coretelephony

 

Core Telephony | Apple Developer Documentation

Access information about a user’s cellular service provider, such as its unique identifier and whether the carrier allows VoIP.

developer.apple.com

들어가보시면 설명을 쭉 보다보면 ~

CTCellularData : An object indicating whether the app can access cellular data. 

https://developer.apple.com/documentation/coretelephony/ctcellulardata

 

CTCellularData | Apple Developer Documentation

An object indicating whether the app can access cellular data.

developer.apple.com

저희가 찾던게 이거 같네요~~ ㅎㅎ

 

그러면 간단한 함수를 남겨드리면서~

저는 이만 가보도록 하겠습니다~!

무엇으로 리턴을 해줄지는 알아서 판단하시길! ㅎㅎ

저는 엄격하게 notRestricted만 true를 리턴하도록 작성했어요~

import CoreTelephony

func isCellularDataAllowed() -> Bool {
    let networkInfo = CTCellularData()
    let currentRadioAccessTechnology = networkInfo.restrictedState
  switch currentRadioAccessTechnology {
  case .restrictedStateUnknown:
    return false
  case .restricted:
    return false
  case .notRestricted:
    return true
  @unknown default:
    return false
  }
}

바이~

관련글 더보기