【发布时间】:2013-09-07 11:33:32
【问题描述】:
处理一个应用程序的首选方法是使用 UIWebView,当应用程序首次加载时,用户看到的第一个视图是 UIWebView 试图访问网页...如果连接速度很慢或者如果根本没有连接 - 我应该如何处理?
另外,UIWebView 在使用网络时是否要求您使用网络指示器(微调器)?
【问题讨论】:
处理一个应用程序的首选方法是使用 UIWebView,当应用程序首次加载时,用户看到的第一个视图是 UIWebView 试图访问网页...如果连接速度很慢或者如果根本没有连接 - 我应该如何处理?
另外,UIWebView 在使用网络时是否要求您使用网络指示器(微调器)?
【问题讨论】:
始终尝试向用户提供反馈,这有助于提高可用性。所以,是的,微调器(活动和网络指标)非常有用。您还可以通过查看其他应用程序来了解它们如何处理网络错误。例如,Facebook 会显示一条很好的消息,上面写着“无法访问网络,请重试”。您可以实施这样的操作,这将始终让用户知道如何继续。
对于处理网络连接,Apple 提供了 Reachability 类。查看随附的示例以了解如何实现这一点 - https://developer.apple.com/library/ios/samplecode/Reachability/Introduction/Intro.html
【讨论】:
您可以使用activityindicator 来显示加载中......
然后在UIWebViewdelegate方法中停止indicator
-(void)webViewDidFinishLoad:(UIWebView *)webView
【讨论】: