可达性转到“Wi-Fi设置”按钮不起作用

时间:2014-03-02 16:08:29

标签: ios objective-c uialertview reachability

所以我实现了Reachability,因为我的应用程序使用了Web服务,我的应用程序成功检测到我是否有互联网连接并警告用户...警告消息包含2个按钮,OK或转到WIFI SETTINGS < / p>

如果我按OK,它会解除警告并且没有任何事情发生,正如所料......但如果我点击进入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"]];
    }
}

有任何帮助吗?感谢。

2 个答案:

答案 0 :(得分:1)

此iOS架构prefs:root=WIFI已从iOS 5.1及之后弃用。目前没有官方替代品。您可能需要向用户提供有关WiFi和您的应用的UIAlert的一些说明。

答案 1 :(得分:0)

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

它无法在iOS 5.1中运行。