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