我找到了两个从 Safari 网页打开我的应用程序的选项:在我的应用程序项目中创建的自定义 URL 方案Info.plist
或 Apple 的通用链接。显然,自定义 URL 方案是最容易设置的方案,但我遇到的问题是 Safari 显示一个确认窗口,询问“打开myapp
?” 首先,用户必须在应用实际打开之前点击确定。我希望我的应用程序在打开方案时自动打开,并且有人告诉我这样做的唯一方法是通过通用链接(如果这不是真的,请纠正我)。但是,如果这是真的,我想知道它是否 apple-app-site-association
可以以任何方式将所需文件放在http://
域中,而不是https://
?根据 Apple 官方文档,正确的通用链接的格式以明确开头https://
但是如果不重定向几次就无法加载我的域名https://
,这会弄乱我为在我的应用程序中执行其他任务而编写的 Web 服务。在这个问题之后我留下的两个主要问题:
1) 使用自定义 URL 方案 ( ) 是否真的无法解决确认提示myscheme://
?如果不是不可能,我该怎么做?
2) 如果我必须使用 Apple Universal Linking,我可以使用http://
域吗?如果是这样,我该怎么做?现在,如果我加载通用链接,它只会在apple-app-site-association
文件中显示字典,我很确定这不应该发生。我被告知它应该向NSUserActivity
我的应用程序委托发送一个对象。如何通过http://
链接完成此操作?