当 Safari 不是使用 URL 方案的默认浏览器时,从 iOS 14 上的应用程序启动 Safari

And*_*y G 11 google-chrome mobile-safari ios swift ios14

在 iOS 14 中,Apple 推出了将任何浏览器设置为默认浏览器的功能,这是一个不错的功能。

如果您从浏览器启动本地 iOS 应用程序以执行某些操作,然后将控制权交还给浏览器,则您必须在 iOS 上明确启动该特定浏览器。

要启动默认浏览器,请使用https://example.com. 如果用户没有使用默认浏览器,不同的供应商已经注册了启动它们的方案,所以如果浏览器是 chrome,则使用googlechromes://example.com,如果是 firefox 则使用firefox://example.com

我找不到如何使用 safari 计划为 safari 执行此操作?

您当然可以使用该Back-to-app功能,但用户体验不会很好。

iKu*_*hal 0

当我将 Safari 设置为默认浏览器时确实如此。但我换成其他浏览器如Chrome、Edge,就报错了。

将 https 和 http 添加到 LSApplicationQueriesSchemes 中,这就是我所希望的结果。