从safari返回应用程序

时间:2011-04-01 11:27:49

标签: iphone cocoa-touch mobile-safari

在我的应用程序中,当用户点击按钮时,我会将用户重定向到Safari浏览器,按钮会关闭应用程序并打开Safari浏览器。这没有问题。它工作正常。问题是当用户退出Safari浏览器时,我想将用户重定向回应用程序,而不是主屏幕。任何想法,请...

4 个答案:

答案 0 :(得分:23)

如果您控制要将其重定向到的网站,则可以使用自定义URL在网站上放置链接,我将在下面详细介绍。但如果它是您无法控制的网站,您可以让用户使用UIWebView在您的应用中进行浏览。

对于iOS应用,您可以创建应用向系统注册的自定义URL方案。然后在网页上,您将使用该自定义URL创建链接。这就是Apple如何通过移动safari启动telephone.app或mail.app。

例如:假设你的应用是调用BigBadApp。您的自定义网址为:bigbadapp://现在,您可以创建指向您应用的链接:<a href="bigbadapp://launchedfromsafari">Launch BigBadApp</a>您可以使用自定义网址将任何类型的信息传回您的应用,您的应用就会处理该信息在应用程序委托中。对于iOS 4.2及更高版本:application:openURL:sourceApplication:annotation:。早期版本的iOS上的旧委托的名称是application:handleOpenURL:

有关详细信息,请参阅Apple Implementing Custom URL Schemes。 iOS开发人员:提示还有Launching Your Own Application via a Custom URL Scheme的教程。

答案 1 :(得分:1)

你做不到。当您将某人从应用程序中重定向时,唯一的方法是使用任务切换器或再次从主屏幕打开您的应用程序。

如果您想让用户保持在您的应用程序中,您可以在应用程序的Webview中打开网页

答案 2 :(得分:1)

使用UIwebViewController。代表app中的Web链接。这样你的应用程序就不会在后面地面,并在点击后退按钮的导航栏中添加后退按钮导航到后面的屏幕。我想这会更好

答案 3 :(得分:1)

我会在应用浏览器中启动...

这是一个很好的uiviewcontroller子类,它已经实现了大部分浏览器功能。它非常容易使用。 https://github.com/samvermette/SVWebViewController