iphone - UIWebView 错误委托(delegate)方法与可达性

标签 iphone objective-c ios uiwebview reachability

我正在将我的应用程序提交到 App Store,但我了解到如果互联网连接中断,我必须在我的应用程序需要时通知用户。 Apple 页面也提到了 Reachability。不过,目前我正在使用 UIWebView 委托(delegate)方法 didFailLoadWithError...

- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
{

    UIAlertView *errorAlert = [[UIAlertView alloc] initWithTitle:@"Error Loading" message:[error localizedDescription] delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
    [errorAlert show];

}

...它工作正常。我的问题是,我的应用程序会因为没有使用可达性来执行此操作而被拒绝吗?还是我目前正在做的事情没问题?

提前致谢。

最佳答案

不,你完全可以使用 didFailLoadWithError:

Reachability 类可用于在尝试加载某些页面之前检查主机是否已启动(或是否有互联网连接)。但这不是必需的,只要您处理可能的错误 - 显然您会这样做。

编辑:

了解您是否能够联系到某个主机仍然是一个很好的做法。您甚至可以针对每种情况修改 GUI(而不仅仅是报告错误)。但这总是可以在更新中完成:)

关于iphone - UIWebView 错误委托(delegate)方法与可达性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11052093/

相关文章:

ios - 以编程方式切换 View Controller 以在选项卡栏 Controller 中显示 View

iphone - 如何裁剪(调整大小)从 iPhone 捕获的图像并从相册中选择?

ios - 如何在 iPhone 中以编程方式获取 IMSI 号码

iOS:如何从地标获取邮​​政编码

ios - UIApplicationLaunchOptionsRemoteNotificationKey 没有获取用户信息

objective-c - 为什么我会收到 'Unlock Focus used too many times' 消息?

iphone - 如何为 iPhone/iPad 应用程序创建或设置私有(private)应用程序商店

iphone - 停止网络事件指示器

iphone - 将编程数据应用转变为核心数据应用

ios - 迪尔德 : Symbol not found HeapBufferStorage