ios - add 3G detection to the following code -
i have method checks wi-fi got old project had, need make check 3g or wifi, , if none available give error message.
original sample working:
- (bool)checkforwificonnection { reachability* wifireach = [reachability reachabilityforlocalwifi]; networkstatus netstatus = [wifireach currentreachabilitystatus]; if (netstatus!=reachableviawifi) { uialertview *alertview = [[uialertview alloc] initwithtitle:nslocalizedstring(@"sem conexão à internet!", @"alertview") message:nslocalizedstring(@"não está conectado à internet. tente novamente após se connectar.", @"alertview") delegate:self cancelbuttontitle:nslocalizedstring(@"ok", @"alertview") otherbuttontitles: nil]; [alertview show]; return no; } else { return yes; } }
how make check reachableviawwan ? can add here (<-) ??
- (bool)checkforwificonnection { reachability* wifireach = [reachability reachabilityforlocalwifi]; networkstatus netstatus = [wifireach currentreachabilitystatus]; if (netstatus!=reachableviawifi && reachableviawwan) <- (i error saying use of logical && constant operand) { uialertview *alertview = [[uialertview alloc] initwithtitle:nslocalizedstring(@"sem conexão à internet!", @"alertview") message:nslocalizedstring(@"não está conectado à internet. tente novamente após se connectar.", @"alertview") delegate:self cancelbuttontitle:nslocalizedstring(@"ok", @"alertview") otherbuttontitles: nil]; [alertview show]; return no; } else { return yes; } }
thanks help.
simply change:
reachability* wifireach = [reachability reachabilityforlocalwifi];
to:
reachability* wifireach = [reachability reachabilityforinternetconnection];
and
if (netstatus!=reachableviawifi)
to:
if (netstatus == notreachable)
in other words:
reachability* wifireach = [reachability reachabilityforinternetconnection]; networkstatus netstatus = [wifireach currentreachabilitystatus]; if (netstatus == notreachable) {
btw - please consult objective-c tutorial learn how write compound expressions. if
statement need like:
if (netstatus!=reachableviawifi && netstatus!=reachableviawwan)
but while solve compiler issue, won't work code because wwan
value won't ever given when using reachabilityforlocalwifi
.
Comments
Post a Comment