何时在iPhone App中使用UIWebView vs Safari?

时间:2011-08-20 21:48:42

标签: iphone uiwebview mobile-safari

在iPhone应用程序中显示Web内容时,我们通常可以选择在UIWebView中显示该内容,还是弹出一个Safari实例。

我一般发现,对于相关内容,使用UIWebView显示内容“in-app”的体验更清晰(可能在模态视图或导航控制器中),尽管这样做还有一些工作要做。

对于可能不相关的内容,我通常会选择Safari。

是否有任何建议的推理方法可以选择一种方法而不是另一种方法?

编辑:除了技术方面,您对用户体验的理由是什么?

2 个答案:

答案 0 :(得分:2)

最后我读到,Safari将比嵌入式UIWebView更快地执行JS。用户生成的应用程序中使用的UIWebView不会预编译JS以提高速度。

看起来像deficiency may go away iOS 5

答案 1 :(得分:1)

关于UX,我认为这取决于在用户的工作流程中何时向用户显示Web内容。此外,它的完成频率和频率它会分散注意力吗?这些事情很重要,因为您希望将用户留在应用程序中最长时间(用户很可能不会回来)。如果用户不得不离开您的应用程序多次访问Safari,这对用户来说是令人沮丧的。在短时间内返回您的应用程序。此外,如果您有任何机会指定您的应用程序被发送到后台,那么您不应该启动Safari。

例如,创建“设置”页面时,相同的因素会保留。引用HIG,

  然后,

应用程序有两个用于呈现首选项的选项:

     

在应用程序内显示首选项。 OR

     

使用“设置”包   从“设置”应用程序管理首选项。

     

您选择哪个选项取决于您希望用户进行互动的方式   跟他们。 “设置”包通常是首选机制   用于显示首选项。但是,游戏和其他应用程序   包含配置选项或其他常用的首选项   可能想要在应用程序中显示它们。

HTH,

阿克沙伊