【发布时间】:2014-03-02 16:08:28
【问题描述】:
所以我实现了可达性,因为我的应用程序使用网络服务,我的应用程序成功检测到我是否有互联网连接并警告用户...警告消息包含 2 个按钮,确定或转到 WIFI 设置
如果我按“确定”,它会解除警告并且没有任何反应,正如预期的那样......但如果我点击进入 wifi 设置,它也会解除警告,仅此而已。
下面你可以看到我的2个方法..
- (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(@"Cancelar", @"AlertView")
otherButtonTitles:NSLocalizedString(@"Definições WiFi", @"AlertView"), nil];
[alertView show];
return NO;
}
else {
return YES;
}
}
我猜下面的代码有问题……
- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex
{
if (buttonIndex == 1)
{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=WIFI"]];
}
}
有什么帮助吗?谢谢。
【问题讨论】:
标签: ios objective-c uialertview reachability