普遍的联系不工作迅速3

时间:2017-11-01 07:01:51

标签: ios swift deep-linking ios-universal-links

我已在我的应用中使用以下步骤实现了通用链接: -

  • 启用证书中的应用域并创建配置文件
  • 安装证书和配置文件
  • 启用功能中的关联域
  • 输入我必须使用格式执行通用链接的链接(applinks:www.xxxxxxx.com)
  • 交叉验证.entitlements文件
  • 在权利文件的标识和类型中,已选择目标成员资格框
  • txt文件已上传到服务器上,格式为: -

    {" applinks":{" apps":[],"详情":[{" appID":“teamId.com .abcd.efgh“,"路径":[" *"]}]}}

  • 检查了显示

    验证的网站

    a)苹果验证器 enter image description here

    b)aasa-validator enter image description here

  • 在我的appDelegate中实现了该函数,但从未调用过它

    func application(_ application:UIApplication,continue userActivity:NSUserActivity,restorationHandler:@escaping([Any]?) - > Void) - > Bool {}

我的通用链接不起作用我无法从笔记中的链接或任何地方重定向我的应用程序。一世  已经实施了我所知道的所有必要步骤。我无法调试此问题。

2 个答案:

答案 0 :(得分:2)

您的AppDelegate实现尚未完成,您需要从Apple文档中声明的here收到的NSUserActivity对象获取您的网址,使用以下方法完成您的appDelegate实施:

func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([Any]?) -> Void) -> Bool {

        guard userActivity.activityType == NSUserActivityTypeBrowsingWeb,
            let url = userActivity.webpageURL

            else
        {return false}

        return true
}

然后,您可以使用此url并将其发送到ViewController想要加载它的任何内容。 希望这会有所帮助;)

答案 1 :(得分:0)

你提到它是txt文件,但它应该是一个没有扩展名的文件,文件名应该是“apple-app-site-association”,它必须存在于根目录中或您服务器中的 .well-known 目录。

查看这篇文章:

https://developer.apple.com/documentation/xcode/supporting-associated-domains