在应用程序中启动Safari?

时间:2009-10-02 18:56:04

标签: iphone cocoa-touch

是否可以在不关闭应用程序的情况下启动Safari?就像应用内电子邮件撰写窗口一样。

我知道如何在UIWebView中显示网页。我想使用完整的网络浏览器,即Safari。

3 个答案:

答案 0 :(得分:2)

您可以使用UIWebView在应用中显示网页内容。

答案 1 :(得分:0)

您可以使用要显示的URL创建UIWebView。它将跟随用户触摸的任何链接,但不会提供地址栏,搜索,导航按钮,书签或页面(选项卡)控件。那些你必须自己添加的,但可能你不想要所有这些。 (你真的需要在你的应用中搜索谷歌吗?)

创建一个控制器来管理UIWebView以及根据需要进行多少导航非常简单。通过一些规划,您的自定义控制器类也可以保存在您的库中以供下一个应用程序使用。

答案 2 :(得分:0)

您无法在自己的应用程序中使用完整的Safari。您的应用程序必须终止才能打开Safari。

在iPhone OS 2.0中,您还必须终止才能发送电子邮件,因此Apple有可能以相同的方式为iPhone OS 4.0开放Safari。如果您渴望,请务必在http://bugreport.apple.com申请。

目前可用的第二个最佳选项是使用UIWebView滚动您自己的“浏览器视图控制器”。如果用户不满意,可以使用后退,前进,停止/重新加载按钮以及在Safari中打开的额外按钮。这就是我们那里有很多最好的应用程序,比如Tweetie,它就是这样做的。