У меня есть требование, согласно которому некоторые функции должны работать по-разному в Wi-Fi и по-разному в сотовой сети. Мы использовали приведенный ниже код, чтобы различать сеть,
-(int)isNetworkType
{
Reachability* reachability = [Reachability reachabilityForInternetConnection];
NetworkStatus netStatus = [reachability currentReachabilityStatus];
return netStatus;
}
-(void)checkCellularNetWork
{
if ([self isNetworkType] == 2) { //via WWAN
}
else if(self isNetworkType] == 1){ // via WIFI
}
}
Основываясь на NetWorkStatus, мы обрабатываем флаги для реализации функций, но 4G LTE поддерживается в состоянии WWAN. Как мы можем справиться с этим, нам нужно обрабатывать 4GLTE только в сотовой сети.
Как мы можем справиться с этим?