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

时间:2020-09-18 06:47:10

标签: ios swift google-chrome mobile-safari ios14

在iOS 14中,Apple启动了将该功能设置为将任何浏览器设置为默认浏览器的功能。

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

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

我找不到使用野生动物园方案进行野生动物园活动的方法吗?

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

2 个答案:

答案 0 :(得分:0)

似乎“强制”打开链接

UIApplication.shared.open(url, options: [:], completionHandler: nil)

还会在其他浏览器上打开链接,如果URL损坏,可能会导致崩溃。 到目前为止,我还可以使用canOpenURL进行确定,因此现在需要在开发过程中进行检查,并希望如果设备具有其他浏览器也可以使用。

答案 1 :(得分:0)

当我将Safari设置为默认浏览器时,确实如此。但是我将其更改为其他浏览器,例如Chrome和Edge,那是错误的。

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

相关问题