Im on an application that receive data from server, the problem is when user connect to cellular data (Not 3G or WIFI), it take ages t
if using iOS 7+ then you can get information from CoreTelephony framework following method :
CTTelephonyNetworkInfo *telephonyInfo = [CTTelephonyNetworkInfo new];
NSLog(@"Current Radio Access Technology: %@", telephonyInfo.currentRadioAccessTechnology);
Possibles values defined which you will get are as follows :
CTRadioAccessTechnologyGPRS, CTRadioAccessTechnologyEdge ,CTRadioAccessTechnologyWCDMA , CTRadioAccessTechnologyLTE etc