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