Ios 可达性转到;Wi-Fi设置“;按钮不工作

Ios 可达性转到;Wi-Fi设置“;按钮不工作,ios,objective-c,uialertview,reachability,Ios,Objective C,Uialertview,Reachability,所以我实现了可达性,因为我的应用程序使用web服务,我的应用程序成功地检测到我是否有internet连接,并警告用户。。。警告信息包含两个按钮,确定或转到WIFI设置 如果我按OK,它将取消警告,并且没有发生任何事情,正如预期的那样。。。但如果我点击go wifi设置,它也会取消警告,仅此而已 下面你可以看到我的两种方法 - (BOOL)checkForWIFIConnection { Reachability* wifiReach = [Reachability reachabilit

所以我实现了可达性,因为我的应用程序使用web服务,我的应用程序成功地检测到我是否有internet连接,并警告用户。。。警告信息包含两个按钮,确定或转到WIFI设置

如果我按OK,它将取消警告,并且没有发生任何事情,正如预期的那样。。。但如果我点击go 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中不起作用。

此URL架构
prefs:root=WIFI
在iOS 5.1及以后版本中已被弃用。目前没有正式的替代者。您可能需要在WiFi和应用程序上的UIAlert中为用户提供一些说明。

请在您的答案中添加更多细节以提高其质量。哦。。。那新的方法是什么?现在没有办法了。