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