在iOS 14中,苹果推出了将任何浏览器设置为默认浏览器的功能,这是一个不错的功能。
如果你从浏览器启动本地iOS应用程序来执行一些操作,然后将控制权交回浏览器,你必须在iOS上明确启动该特定浏览器。
要启动默认浏览器,请使用https://example.com
。如果用户没有使用默认浏览器,不同的供应商会注册方案来启动它们,所以如果浏览器是chrome,则使用googlechromes://example.com
,如果是firefox,则使用firefox://example.com
。
我找不到如何使用狩猎计划进行狩猎?
您当然可以使用Back-to-app
功能,但用户体验不是很好。
当我将Safari设置为默认浏览器时,这是真的。但我把它改成了其他浏览器,比如Chrome和Edge,然后它就错了。
添加https&http转换为LSApplicationQueriesSchemes,这是我所希望的结果。
苹果没有提供任何可以直接启动Safari的公共URL方案。
我自己没有使用过Chrome或Firefox方案,但假设它们有效,相比之下,Safari不能以这种方式通过URL直接访问。
可能有一些了解捆绑包的人可以看到Safari是否是为此而构建的,但苹果可能会将其用途创建为";专用API";,应用程序中也禁止Settings.app URL方案。
(可能有一条通过"开放"的程序路径,但有人可能会写另一个答案(。
当用户指定默认浏览器时,它就像任何台式机/笔记本电脑操作系统一样。操作系统将把http:和https:URL发送到默认浏览器(详细地说,可能还有许多其他URL,如ftp:等,以及作为随机方案的默认处理程序:URL(
操作系统启动Safari.app时会出现这种情况。当这种情况发生时,返回应用程序(标签按钮(会出现在状态栏中。
对于开发人员来说,有几个可用的框架,因此您可以通过WebKit和Safari Services将web加载事件保存在应用程序中。