문제

Is it possible to determine which kind of network is on the device when the user is interacting with my app?

Right now I have the Reachability class and I can differentiate between Wi-Fi and Cellular, but how to check if the Cellular is LTE, 3G, HSPA, EDGE?

도움이 되었습니까?

해결책

As of iOS7, information about the cellular connection is available using CTTelephonyNetworkInfo():

let info = CTTelephonyNetworkInfo()
print(“carrierName": " + "\(info.subscriberCellularProvider?.carrierName ?? "Has not been configured for carrier")")
print(“currentRadioAccessTechnology: " + "\(info.currentRadioAccessTechnology ?? "Airplane Mode/No cell connection")")

currentRadioAccessTechnology will show a string that describes the type of connection.

다른 팁

There is currently no way to differentiate between different types of cellular network.

See this question for some further information.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top