因此,我实现了可到达性,因为我的应用程序使用Web服务,我的应用程序成功检测到我是否连接了互联网,并警告用户有关此事...警告消息包含2个按钮,单击“确定”或“转到WIFI设置”

如果我按“确定”,则它消除了该警告,并且未发生任何变化,正如预期的那样...但是,如果我单击以进入wifi设置,它也将消除该警告,仅此而已。

您可以在下面看到我的两种方法。

- (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"]];
    }
}

有什么帮助吗?谢谢。

最佳答案

....."prefs:root=WIFI"..

从iOS 5.1开始不起作用。

关于ios - 可达性转到“Wi-Fi设置”按钮不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22129982/

10-09 10:10