如何解决仅将iOS应用限制为WiFi?
| 我正在寻找一种方法来将我的iOS应用程序(甚至其中的一部分)限制为仅wifi。我已经浏览了可达性示例,但还没有真正提出解决方案。当用户连接到3g时,我可以显示该消息,但是我不知道如何获取它以停止加载视图。 我有一个视图,当按下按钮时会加载另一个视图。如果设备连接到3g,我希望关闭第二个视图。我该怎么做呢?解决方法
我以前从未做过您想做的事情,但是我想这只是弄清楚Reachability API的问题。
我将从您的AppDelegate类中的一些代码开始:
// ivars
Reachability *wifiReach;
Reachability *hostReach;
- (void) reachabilityChanged: (NSNotification *)note {
Reachability *curReach = (Reachability *)[note object];
if ([curReach currentReachabilityStatus] == NotReachable) {
// do something
}
}
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(reachabilityChanged:) name: kReachabilityChangedNotification object: nil];
hostReach = [[Reachability reachabilityWithHostName: @\"www.apple.com\"] retain];
[hostReach startNotifier];
wifiReach = [[Reachability reachabilityForLocalWiFi] retain];
[wifiReach startNotifier];
// controller setup
viewController = [[CFSplashViewController alloc] init];
[window addSubview:viewController.view];
[window makeKeyAndVisible];
return YES;
}
这是一段非常简单的代码。您可以在这里做的就是监听可达性状态的变化,然后将您的应用设置为做出适当的反应。您不必在AppDelegate类中执行此操作。这完全取决于您要完成什么。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。