如何使UIWebView不像iPhone上的浏览器

时间:2010-07-12 19:35:03

标签: iphone objective-c cocoa-touch uiwebview

我的应用使用UIWebView将网页加载到互联网上。但是,我想修改体验,以便用户不会将其视为网页。我能做些什么?以及如何做到这一点?

例子: - 加载所有内容后显示页面? - 淡出效果?

建议请。

2 个答案:

答案 0 :(得分:0)

我认为您希望将页面显示为应用程序中包含的资源(而不是从浏览器流式传输的内容?)

在这种情况下,请将网页下载到本地文件,并仅在完全下载后显示。

我在this answer中提供了您可以轻松适应html页面(而不是pdf文档)的示例代码

答案 1 :(得分:0)

可以监视来自UIWebView的委托回调,以确定页面何时完成加载,然后执行您当时想要的任何视觉效果。如果Web视图是视图控制器的大部分或全部视图,您可以推迟视图控制器直到那个时间,或者您可以按照提到的方式淡入视图。

但是,即使从本地磁盘读取HTML,也会出现明显的延迟。等待加载远程内容将具有更多延迟。您还必须处理不可靠网络的现实:有时,您的内容永远不会到达。

加载并显示第一页后,您的选项将受到限制。如果您试图让它看起来是一个完全原生的应用程序,那么很难解释延迟或者当网络不可用时它没有运行的原因(飞行模式,没有小区或Wi-Fi)。