안녕하세요 이웃님들
오늘은 CoreTelephony를 사용하여, Cellular Data를 사용할 수 있는지 여부를 알아보도록 하겠습니다.
글을 쓰게 된 이유는 지피티 한테 물어보니까 iOS12에서 deprecated된걸 알려주고, 한국어 검색 결과도 없길래 제가 써봅니다.
https://developer.apple.com/documentation/coretelephony
들어가보시면 설명을 쭉 보다보면 ~
CTCellularData : An object indicating whether the app can access cellular data.
https://developer.apple.com/documentation/coretelephony/ctcellulardata
저희가 찾던게 이거 같네요~~ ㅎㅎ
그러면 간단한 함수를 남겨드리면서~
저는 이만 가보도록 하겠습니다~!
무엇으로 리턴을 해줄지는 알아서 판단하시길! ㅎㅎ
저는 엄격하게 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
}
}
바이~
[TCA] TCA UI Case Study - TabView (2) | 2024.08.12 |
---|---|
[Swift] Decimal, Double의 소수점을 round, ceil, floor하기 (1) | 2023.06.26 |
[Swift Concurrency] Async/Await 진짜 쉽게 이해하기 (3) - 흔히 하는 실수 (1) | 2023.06.13 |
[Swift Concurrency] Async/Await 진짜 쉽게 이해하기 (2) - 작성법 배우기 (0) | 2023.06.13 |
[Swift Concurrency] Async/Await 진짜 쉽게 이해하기 (1) - Do,Try,Catch 알기 (5) | 2023.06.12 |