首页 > 解决方案 > 通用链接不适用于 SwiftUI 应用程序

问题描述

我正在使用SwiftUIand开发一个小应用程序CoreLocation。它开始按照我想要的方式行事。但在这一点上,我很难整合Universal Links

在 Xcode(11.6 版)中,我添加了关联域:

applinks:mydomain.example.net

我还检查了(在开发者门户上)Associated Domains中的:(不是 MDM 管理的关联域)。App Identifier

在我的网站 ( https://mydomain.example.net ) 上,我已将apple-app-site-association文件放在根目录下的.well-known/中。

这是文件的形状:

{
  "applinks": {
      "apps": [],
      "details": [
           {
    "appID": "1122334455.my.app.bundle.MyApp",
    "paths": ["*"]
           }
       ]
   },
   "webcredentials": {
      "apps": ["1122334455.my.app.bundle.MyApp"]
   }
}

SceneDelegate.swift文件中,我添加了这个方法:

func scene(_ scene: UIScene, continue userActivity: NSUserActivity) {
    print(#function)
    // TESTING-CODE
    ... change app-background to RED!
}

认为在安装应用程序的设备上将Safari 指向https://mydomain.example.net/somefile时应该调用它。

但它似乎从来没有被调用过,我的Universal Links实验也不起作用。

我已经尝试从 Xcode 在我的设备上启动应用程序,并在将应用程序上传到 TestFlight 后在我的设备上启动应用程序。都失败了;我一定错过了一些东西,也许是基本的,但我只是不知道。

谁能指出我找到解决问题的正确方向?

标签: iosswiftswiftuiios-universal-links

解决方案


推荐阅读