我正在为 iOS6.0 和 > 开发一个应用程序。它是基于标签的导航 Controller 应用程序
我说有 10 个 UIViewControllers
,每个 View Controller 都需要互联网才能工作。
所以现在我的问题是处理没有互联网的最佳方式是什么?此外,如果 Internet 连接可用,则应用程序必须再次正常运行。
附注我完全了解 Reachability
类。但我不想在所有 10 个 View Controller 中设置可达性更改通知。
必须有某种方法可以做到这一点,这意味着无论我是什么 View Controller ,它都会显示没有 Internet View ,并且当互联网恢复时它会照常工作。诸如当前没有 Internet View 当 Internet 不存在时或类似的东西。但不确定如何?
虽然不确定,但我听说 Apple 提供了在应用顶部显示“无互联网”消息的功能,并且除非互联网恢复,否则不允许用户导航。
我需要完全一样的。
我们将不胜感激任何通往成功的指南。
我会选择一些不同的方法。为什么不创建一个 UIViewController 子类来为您处理互联网连接通知?你可以做这样的半伪代码。我只是在脑海中写下了这段代码。它可能包含错误。所以不要只是复制和粘贴。
@interface SMInternetBaseViewController : UIViewController {
SMOverlay* overlay;
}
@end
@interface SMInternetBaseViewController()
- (void)reachabilityChangedNSNotification *) not;
@end
@implementation SMInternetBaseViewController
- (id)init {
self = [super init];
if (self) {
// Register here the method reachabilityChanged for Reachability notifications
}
return self;
}
- (void)reachabilityChangedNSNotification *) not
{
// Define here how to behave for different notifications
if (__NO_INTERNET__) {
// Add an overlay to the view.
if (!overlay) {
overlay = [[SMOverlay alloc] init];
}
[self.view addSubviewverlay];
}
if (__AGAIN_INTERNET__) {
[overlay removeFromSuperview];
}
}
@end
然后您可以轻松地将您的所有 View Controller 作为 SMInternetBaseViewController
的子类,而您不必再关心它了。
关于ios - 整个应用程序的 "Handle No Internet",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17995597/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |