ํ์ฌ์ฑ์ ์ ์์ ํต์ ์ฌ์ด๋ฆ์ ์๋ฒ๋ก ๋๊ฒจ์ฃผ๊ณ ์์๋๋ฐ, iOS 16.4.1 ๋ฒ์ ๋ถํฐ ํต์ ์ฌ ์ด๋ฆ์ ๋ฆฌํดํด์ฃผ๋ CTCarrier ํด๋์ค๊ฐ Deprecated๋์๋ค. (์ฌ์ค 16๋ถํฐ์ง๋ง 16.4.1๋ถํฐ Deprecated๊ฐ ์ ์ฉ๋์๋ค)
์ ํ ํฌ๋ผ์ ํตํด ํ์ธํ๋, ๋ณด์์์ ๋ฌธ์ ๋ก ํต์ ์ฌ ์ ๋ณด๋ฅผ get ํ ๋งํ ๋์ฒด ํด๋์ค ์์ด!!! Deprecated ํ๋ค๊ณ ๋ต๋ณ์ด ์์๋ค. ๋ฐ๋ผ์ ํต์ ์ฌ ์ด๋ฆ์ ์ป๋๊ฑด ํฌ๊ธฐํ๊ณ , ์ ์ํ ์์ดํฐ์ด ๊ฐํต๋ ํด๋ํฐ์ด ๋ง๋์ง๋ฅผ ํ์ธํ๊ธฐ๋ก ํ๋ค. (๋ณด์์์ ์ด์ )
# ํด๊ฒฐ
๋ฐฉ๋ฒ์ ๋จ๋ง๊ธฐ <-> ๊ธฐ์ง๊ตญ ์ฌ์ด์ ๋ฌด์ ์ ์(RadioAccessTechnology)์ ํ์ธํ์ฌ ๊ณต๊ธฐ๊ณ์ธ์ง, ์ ํจํ Usim์ธ์ง ์ฒดํฌํ๊ธฐ๋ก ํ๋ค.
# ServiceCurrentRadioAccessTechnology์ ์ข
๋ฅ
https://developer.apple.com/documentation/coretelephony/cttelephonynetworkinfo/radio_access_technology_constants
# ์์ ์ฝ๋
let networkInfo = CTTelephonyNetworkInfo()
if let radioAccessTechnology = networkInfo.serviceCurrentRadioAccessTechnology {
switch radioAccessTechnology.values.first {
case "CTRadioAccessTechnologyGPRS", "CTRadioAccessTechnologyEdge", "CTRadioAccessTechnologyCDMA1x", "CTRadioAccessTechnologyCDMAEVDORev0", "CTRadioAccessTechnologyCDMAEVDORevA", "CTRadioAccessTechnologyCDMAEVDORevB":
print("2G or 3G network")
case "CTRadioAccessTechnologyWCDMA", "CTRadioAccessTechnologyHSDPA", "CTRadioAccessTechnologyHSUPA", "CTRadioAccessTechnologyeHRPD", "CTRadioAccessTechnologyLTE":
print("4G or 5G network")
default:
print("Unknown network")
// โ ๊ณต๊ธฐ๊ณ + Wifi์ธ ๊ฒฝ์ฐ ์ฌ๊ธฐ๋ก ๋ถ๊ธฐํ๊ฒ๋ฉ๋๋ค.
}
} else {
print("Unable to get network information.")
}