在iOS 14中,Apple启动了将该功能设置为将任何浏览器设置为默认浏览器的功能。
如果从浏览器启动本地iOS应用以执行某些操作,然后将控件留给浏览器,则必须在iOS上明确启动该特定浏览器。
要启动默认浏览器,请使用https://example.com
。如果用户未使用默认浏览器,则不同的供应商已注册了启动它们的方案,因此如果浏览器是chrome,则使用googlechromes://example.com
,如果是Firefox,则使用firefox://example.com
。
我找不到使用野生动物园方案进行野生动物园活动的方法吗?
您当然可以使用Back-to-app
功能,但是用户体验不会很好。
答案 0 :(得分:0)
似乎“强制”打开链接
UIApplication.shared.open(url, options: [:], completionHandler: nil)
还会在其他浏览器上打开链接,如果URL损坏,可能会导致崩溃。 到目前为止,我还可以使用canOpenURL进行确定,因此现在需要在开发过程中进行检查,并希望如果设备具有其他浏览器也可以使用。
答案 1 :(得分:0)
当我将Safari设置为默认浏览器时,确实如此。但是我将其更改为其他浏览器,例如Chrome和Edge,那是错误的。
将https和http添加到LSApplicationQueriesSchemes中,这是我希望的结果。