如何在iOS 8中设置Web浏览器到本机应用程序切换

时间:2014-10-31 15:37:42

标签: ios8 handoff ios8-handoff

我正在尝试设置Web浏览器到本机应用程序切换,但没有任何运气。我相信我只是错过了一步。这就是我所做的

  1. 使用Associated Domains选项更新了我的bundleId,并在开发网站上生成了新的配置文件
  2. 在Xcode中将我的域添加到“功能”选项卡上的“关联域”列表
  3. 使用我的bundleId创建了包含团队标识符
  4. 的json.txt文件
  5. 使用我用于https
  6. 的密钥和证书来记录json.txt文件
  7. 将apple-app-site-association文件上传到网站的根目录
  8. 我已经有本地应用程序到本机应用程序切换和本机应用程序到Web浏览器切换工作。我错过了什么?

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

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

2 个答案:

答案 0 :(得分:5)

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

我们设法通过向我们的JSON文件添加activitycontinuation密钥来解决此问题。

最后这是我们的json看起来的样子:

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

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

答案 1 :(得分:0)

也有这个问题,还有让Universal Links在iOS 9中运行的好处。尝试了以上所有内容,但仍未能使其正常运行。

通过浏览器延续选项获取本机选项似乎很慢。

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

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

更新:如果您使用Safari作为浏览器而不是Chrome,则效果会更好。更快速地获得切换&更可靠。