I have implemented CTTelephonyNetworkInfo as per CTTelephony
my code
CTTelephonyNetworkInfo *networkInfo = [[CTTelephonyNetworkInfo alloc] init];
NSLog(@"Initial cell connection: %@", networkInfo.currentRadioAccessTechnology);
I haven't been able to get anything back and my 'Initial cell connection ' always returns null. I am running on simulator which is set to wifi (this i presume is why null is displayed). I want to use CTTelephony to detect and return if the connection is 3g or 4g and return either '3g' or '4g' as a string value
You may use below category on CTTelephonyNetworkInfo to get currentRadioAccessTechnology.
Note : CTTelephonyNetworkInfo framework is work on Device Only.