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

Posted

技术标签:

【中文标题】可达性转到“Wi-Fi 设置”按钮不起作用【英文标题】:Reachability Go To "Wi-Fi Settings" button not working 【发布时间】: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"]];
    

有什么帮助吗?谢谢。

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:
....."prefs:root=WIFI"..

它不适用于 iOS 5.1。

【讨论】:

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

以上是关于可达性转到“Wi-Fi 设置”按钮不起作用的主要内容,如果未能解决你的问题,请参考以下文章

onclick 按钮在列表视图中不起作用

AFNetworking 2.0 可达性不起作用

如何跳转到 UIPageViewController 中的特定页面,setViewControllers 不起作用

需要帮忙。 Apple 的带有地址的可达性类不起作用

Swift 4 中的可达性问题

jquery下一个/上一个按钮不起作用