7

我正在尝试设置 Web Browser-to-Native App Handoff 但没有任何运气。我确定我只是错过了一步。这是我所做的

  1. 使用 Associated Domains 选项更新了我的 bundleId 并在开发站点上生成了新的配置文件
  2. 在 Xcode 中将我的域添加到 Capabilities 选项卡上的 Associated Domains 列表中
  3. 使用我的 bundleId 创建了 json.txt 文件,包括团队标识符
  4. 使用我用于 https 的密钥和证书来创建 json.txt 文件
  5. 将 apple-app-site-association 文件上传到站点根目录

我已经有 Native App-to-Native App Handoff 和 Native App-to-Web Browser Handoff 工作。我错过了什么?

这是我一直在处理的唯一文档。

https://developer.apple.com/library/mac/documentation/UserExperience/Conceptual/Handoff/AdoptingHandoff/AdoptingHandoff.html#//apple_ref/doc/uid/TP40014338-CH2-SW10

4

2 回答 2

6

我们遇到了同样的问题,花了好几个小时来解决这个问题。

我们设法通过在我们的 JSON 文件中添加activitycontinuation密钥来解决这个问题。

最后这就是我们的 json 的样子:

{ 
  "webcredentials": {
    "apps": ["TeamID.bundleIdentifier"]
  },
  "activitycontinuation": {
    "apps": ["TeamID.bundleIdentifier"]
    }
}

确保始终验证您的 json(尝试使用 jsonlint.com),因为无效的 json 很容易成为错误和问题的原因。

于 2015-02-05T12:07:41.233 回答
0

也有这个问题,还有让通用链接在 iOS 9 中工作的好处。尝试了上面的所有方法,但仍然无法让它可靠地工作。

在浏览器继续选项上选择本机选项似乎很慢。

更新apple-app-site-association的缓存似乎也很慢,所以你可以改变它,一段时间内看不到任何变化。

一个怪癖:看起来 Universal Links 将 activity.webpageURL.host 返回为“www.example.com”,而 handoff 返回“example.com”。

更新:如果您使用 Safari 而不是 Chrome 作为浏览器,它会更好。更快、更可靠地进行切换。

于 2015-08-29T19:15:22.140 回答