热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

iOS11中破坏了UniversalLink

如何解决《iOS11中破坏了UniversalLink》经验,为你挑选了1个好方法。

我在应用中使用分支深层链接,通过社交媒体分享应用内容的链接.一切都工作得很好.

更新到iOS 11.2时,我遇到以下行为:

1)更新后,Universal Links仍然有效.

2)我卸载了应用程序并重新安装了它.

3)从那时起,所有链接始终在Safari中打开分支深度视图.

4)点击"打开应用程序",打开AppStore.

它并没有关系,其中应用我的链接点击(注,WhatsApp的,短信,脸谱,...),它始终是相同的行为.

通过点击右上角的"转到链接"按钮(当应用程序打开时)没有绕过 Universal Link .我在三种不同的设备(iPhone 5s,iPhone 6s,iPhone 7)上进行了测试.所有这些都导致了同样的结果.

我发现iOS 11 beta 2中有一个错误已在beta 3中修复(Ios 11.2 beta通用链接打开我的应用程序和Safari),但它可能已经重新出现了?!

任何人有相同的问题或解决方法吗?



1> clayjones94..:

有时,通用链接在iOS 11.2上不适用于新安装的应用程序.

症状是单击通用链接将无法打开手机上新安装的应用程序.通用链接将用户带到网页,并提示再次下载应用程序.

通过Branch HQ的测试,我们发现在apple-app-site-association安装应用程序后,无论是从应用程序商店安装还是从Xcode安装,Apple App Site Associated Domains文件(文件)都不会总是下载.

删除应用程序,重新启动手机,重新安装应用程序,等待一分钟左右似乎清除了这一点.这显然是一种可怕的用户体验.

我们已经向Apple 提交了雷达,并将继续跟踪此问题.

缓解措施

$uri_redirect_mode

$uri_redirect_mode在链接上设置选项可以让Branch尝试强制链接打开应用程序,即使它可能向用户显示错误.您可以在分支文档中阅读此处的选项.

以下是有关$uri_redirect_mode在Branch Journey或Deepview横幅中启用的更多信息,如果最终深入链接到Web浏览器,则Branch会向用户显示该网页摘要:

高级旅程配置

延迟深层链接可以缓解此问题

Branch的延迟深度链接技术减轻了这个问题:如果用户在点击通用链接后从主屏幕打开应用程序,延迟深度链接仍然有效,链接内容将显示在应用程序中.


推荐阅读
author-avatar
黑马@梦想
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有