首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在我的应用程序中调出Wi-Fi附加验证Safari屏幕?

如何在我的应用程序中调出Wi-Fi附加验证Safari屏幕?
EN

Stack Overflow用户
提问于 2012-02-03 18:43:57
回答 1查看 701关注 0票数 2

我正在开发一个iPad应用程序,它需要经常连接到公共托管的app服务器。我有一个Wi-Fi网络,它需要身份验证,并且在登录30分钟后超时。

我正在使用Reachability类,但我无法在我的应用程序中获得我想要的网络感知。每当用户连接/断开Wi-Fi网络时,可达性类都会小心处理,但在身份验证超时的情况下,可达性类给出的结果是错误的。

代码语言:javascript
运行
复制
Reachability *internetReach=[Reachability reachabilityWithHostName:@"www.google.com"];

if ([internetReach currentReachabilityStatus] == NotReachable) {
    [self alertMessage:@"Wi-Fi connection not available"];
}

当Wi-Fi超时时,我没有收到预期的警报消息。我需要的是我的应用程序应该识别Wi-Fi已经超时,它应该自动为用户打开Safari Wi-Fi身份验证表(就像在app Store、YouTube等中发生的那样)。

EN

回答 1

Stack Overflow用户

发布于 2012-02-07 15:40:20

我想你遗漏了一些代码。首先,您必须启动通知程序,然后您需要存储Reachability引用,例如作为属性。然后,您需要实现通知方法。更改后,您的代码可能如下所示:

代码语言:javascript
运行
复制
-(void)viewWillAppear:(BOOL)animated {
    Reachability *internetReach=[Reachability reachabilityWithHostName:@"www.google.com"];
    [internetReach startNotifier];

    self.internetReachable = internetReach;
}

-(void)checkNetworkStatus:(NSNotification*)notice;
{
    NetworkStatus internetStatus = [internetReachable currentReachabilityStatus];

    if ([internetReachable currentReachabilityStatus] == NotReachable) {
        [self alertMessage:@"Wi-Fi connection not available"];
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9127334

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档