当前位置: 首页 > 知识库问答 >
问题:

iOS-从本机应用程序返回Safari而不打开新选项卡

司寇光华
2023-03-14
    null

谷歌已经用他们的谷歌地图应用程序实现了这一点。如果你在Safari的Google.com上搜索一个地址,你可以点击搜索结果中出现的地图,它就会打开地图应用程序。在地图应用程序的顶部将有一个“返回Safari”栏,你可以点击它。一旦点击它,您将返回到Safari,而无需加载另一个选项卡。我似乎找不到任何关于谷歌是如何做到这一点的。如果我能在我的应用程序中复制这种行为,那就很好了。

任何帮助都将不胜感激!

共有1个答案

尤祖鹤
2023-03-14

有一种方法可以使用标准的iOS API来完成您想要的任务。不需要使用外部组件

你控制你的网页和你的应用程序,所以你知道有链接到你的应用程序的确切URL。

以下是步骤:

myawesomeapp://?action=my_action_1&sourceurl=http%3a%2f%2fwww.mywebsite.com%2fmypage.html%23mytag

请注意,在方案中作为参数传递的URL必须经过URL编码,否则将无法正常工作。

3)在应用程序委托中,您需要实现以下方法:

我的Github页面中有一个示例项目实现了所有这些。

最后,在iPhone中安装示例项目后,从mobile Safari打开这个堆栈溢出帖子,然后打开my awesome应用程序

一旦应用程序打开,点击按钮,你将返回到这个堆栈溢出帖子。

 类似资料: