繁体   English   中英

用于打开应用程序或浏览器的通用链接

[英]Universal Links to open the application or the browser

我试图排除通用链接,具体取决于我们想要打开的用户的某些流程,有时是应用程序,有时是浏览器

这些是网址的例子

https://www.myfakedomain.com/page1 (应打开应用程序)

https://www.myfakedomain.net/page1#no_universal_link (应该打开浏览器)

为此,我们查看了WWDC 2019 通用链接中的新增功能的视频

我们以这种方式创建应用程序关联的域文件

{
    "applinks": {
        "apps": [],
        "details": [
            {
                "appID": "XX00XXXX00.com.mydomain.myapp",
                "paths": [
                    "NOT /page2/*",
                    "*"
                ],
                "components": [
                    {
                        "#": "no_universal_link",
                        "exclude": true
                    }
                ]
            }
        ]
    }
}

(我们还添加了一些应该始终忽略的路径)

应用此更改后,现在在浏览器上打开的所有通用链接

任何帮助将不胜感激。

调试关联域的一些有用建议:

  1. 您的捆绑 ID 应包含关联域权利;
  2. 确保关联域的链接(例如在签名和功能 -> 关联域功能 -> “applinks:test.com”中提供)是有效的。 您可以使用 branch.io 验证器( https://branch.io/resources/aasa-validator/ );
  3. 确保您的 JSON 文件包含应用链接:
  • 是一个没有扩展名的纯文本文件。
  • apple-app-site-association 文件的未压缩大小不得超过 128 KB,无论该文件是否已签名。
  • 文件格式有效。
  • 文件将其上传到 HTTPS Web 服务器的根目录或 .well-known 子目录。
  1. 您应该在 AppDelegate 中实现 application:continueUserActivity:restorationHandler: 方法。

文档: https : //developer.apple.com/library/archive/documentation/General/Conceptual/AppSearch/UniversalLinks.html;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM