ios - 可达性转到 "Wi-Fi Settings"按钮不起作用

标签 ios objective-c uialertview reachability

所以我实现了可达性,因为我的应用程序使用网络服务,我的应用程序成功检测到我是否有互联网连接并警告用户......警告消息包含 2 个按钮,OK 或 GO TO WIFI SETTINGS

如果我按“确定”,它会消除警告并且没有任何反应,正如预期的那样...但是如果我点击进入 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"]];
    }
}

有什么帮助吗?谢谢。

最佳答案

此 URL 架构 prefs:root=WIFI 已从 iOS 5.1 及更高版本弃用。目前没有正式的替代品。您可能需要在您的 UIAlert on WiFi 和您的应用程序中向用户提供一些说明。

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

相关文章:

iphone - 如何在iOS中更改UIAlertView对话框的颜色?

ios - 将 UIImageview 添加到 subview 后无法单击 UIAlertView 中的按钮

iOS Xcode 8.3 Facebook SDK 登录错误

ios - Swift 计时器在停止一次后不会重新启动

iPhone - 设置 UIImage 位置

ios - 如何使用 objective-c 在应用程序中包含文件轮换

ios - 当应用程序进入后台时,AVPlayer和addPeriodicTimeObserverForInterval不起作用

ios - 如何在 UITableView 中添加 Search Bar 就像 iOS 中的游戏中心?

ios - 将 Swift 中的 (Any hashable Any) 中的错误转换为 Objective C 中的 NSMutableDictionary

ios - UIAlertView/UIAlertController iOS 7 和 iOS 8 兼容性