草庐IT

ios - 通用链接在 iOS 11.2 中损坏

coder 2023-07-26 原文

我在应用程序中使用Branch 深层链接 通过社交媒体分享指向应用程序内容的链接。一段时间以来一切正常。

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

1) 更新后通用链接仍然有效。

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

3) 从那时起,所有链接总是在 Safari 中打开 Branch 深度 View 。

4) 点击“打开应用”,打开 AppStore。

无论在哪个应用程序中我点击链接(Notes、WhatsApp、Messages、Facebook,...),它始终是相同的行为。

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

我发现 在 iOS 11 beta 2 中存在一个错误,该错误已在 beta 3 中修复 ( Ios 11.2 beta universal links open my app and safari ),但它可能再次出现了?!

有人遇到同样的问题或有解决方法吗?

最佳答案

有时通用链接在 iOS 11.2 上不适用于新安装的应用。

症状是点击通用链接不会打开手机上新安装的应用程序。通用链接将用户带到网页并提示再次下载该应用程序。

通过在 Branch HQ 进行的测试,我们发现 Apple App 站点关联域文件(apple-app-site-association 文件)并不总是在安装应用程序后下载,或者从应用商店或 Xcode 安装时。

删除应用程序,重新启动手机,重新安装应用程序,等待一分钟左右似乎就可以解决这个问题。这显然是一种糟糕的用户体验。

我们已经提交了 radar与 Apple 合作,并将继续跟踪此问题。

缓解措施

设置$uri_redirect_mode

在链接上设置 $uri_redirect_mode 选项可以让 Branch 尝试强制链接打开应用程序,即使它可能向用户显示错误。您可以阅读有关此选项的信息 here, in the Branch docs.

以下是有关在 Branch Journey 或 Deepview 横幅中打开 $uri_redirect_mode 的更多信息,B​​ranch 向用户显示的网页片段最终深度链接到网络浏览器:

Advanced Journey Configuration

延迟深度链接缓解了这个问题

Branch 的延迟深度链接技术缓解了这个问题:如果用户在单击通用链接后从主屏幕打开应用程序,延迟深度链接仍然有效,并且链接内容显示在应用程序中。

关于ios - 通用链接在 iOS 11.2 中损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47801526/

有关ios - 通用链接在 iOS 11.2 中损坏的更多相关文章

  1. ruby - 如何验证 IO.copy_stream 是否成功 - 2

    这里有一个很好的答案解释了如何在Ruby中下载文件而不将其加载到内存中:https://stackoverflow.com/a/29743394/4852737require'open-uri'download=open('http://example.com/image.png')IO.copy_stream(download,'~/image.png')我如何验证下载文件的IO.copy_stream调用是否真的成功——这意味着下载的文件与我打算下载的文件完全相同,而不是下载一半的损坏文件?documentation说IO.copy_stream返回它复制的字节数,但是当我还没有下

  2. ruby-on-rails - Ruby url 到 html 链接转换 - 2

    我正在使用Rails构建一个简单的聊天应用程序。当用户输入url时,我希望将其输出为html链接(即“url”)。我想知道在Ruby中是否有任何库或众所周知的方法可以做到这一点。如果没有,我有一些不错的正则表达式示例代码可以使用... 最佳答案 查看auto_linkRails提供的辅助方法。这会将所有URL和电子邮件地址变成可点击的链接(htmlanchor标记)。这是文档中的代码示例。auto_link("Gotohttp://www.rubyonrails.organdsayhellotodavid@loudthinking.

  3. Ruby 文件 IO 定界符? - 2

    我正在尝试解析一个文本文件,该文件每行包含可变数量的单词和数字,如下所示:foo4.500bar3.001.33foobar如何读取由空格而不是换行符分隔的文件?有什么方法可以设置File("file.txt").foreach方法以使用空格而不是换行符作为分隔符? 最佳答案 接受的答案将slurp文件,这可能是大文本文件的问题。更好的解决方案是IO.foreach.它是惯用的,将按字符流式传输文件:File.foreach(filename,""){|string|putsstring}包含“thisisanexample”结果的

  4. ruby-on-rails - Prawn - 表格单元格内的链接 - 2

    我正在尝试用Prawn生成PDF。在我的PDF模板中,我有带单元格的表格。在其中一个单元格中,我有一个电子邮件地址:cell_email=pdf.make_cell(:content=>booking.user_email,:border_width=>0)我想让电子邮件链接到“mailto”链接。我知道我可以这样链接:pdf.formatted_text([{:text=>booking.user_email,:link=>"mailto:#{booking.user_email}"}])但是将这两行组合起来(将格式化文本作为内容)不起作用:cell_email=pdf.make_c

  5. ruby - 安装libv8(3.11.8.13)出错,Bundler无法继续 - 2

    运行bundleinstall后出现此错误:Gem::Package::FormatError:nometadatafoundin/Users/jeanosorio/.rvm/gems/ruby-1.9.3-p286/cache/libv8-3.11.8.13-x86_64-darwin-12.gemAnerroroccurredwhileinstallinglibv8(3.11.8.13),andBundlercannotcontinue.Makesurethat`geminstalllibv8-v'3.11.8.13'`succeedsbeforebundling.我试试gemin

  6. Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting - 2

    1.错误信息:Errorresponsefromdaemon:Gethttps://registry-1.docker.io/v2/:net/http:requestcanceledwhilewaitingforconnection(Client.Timeoutexceededwhileawaitingheaders)或者:Errorresponsefromdaemon:Gethttps://registry-1.docker.io/v2/:net/http:TLShandshaketimeout2.报错原因:docker使用的镜像网址默认为国外,下载容易超时,需要修改成国内镜像地址(首先阿里

  7. ruby - 为什么不能使用类IO的实例方法noecho? - 2

    print"Enteryourpassword:"pass=STDIN.noecho(&:gets)puts"Yourpasswordis#{pass}!"输出:Enteryourpassword:input.rb:2:in`':undefinedmethod`noecho'for#>(NoMethodError) 最佳答案 一开始require'io/console'后来的Ruby1.9.3 关于ruby-为什么不能使用类IO的实例方法noecho?,我们在StackOverflow上

  8. ruby - 使用 Watir 检查错误链接 - 2

    我有一个未排序的链接列表,我将其保存在旁边,我想单击每个链接并确保它转到真实页面而不是404、500等。问题是我不知道该怎么做。是否有一些我可以检查的对象会给我http状态代码或任何东西?mylinks=Browser.ul(:id,'my_ul_id').linksmylinks.eachdo|link|link.click#needtocheckfora200statusorsomethinghere!how?Browser.backend 最佳答案 我的回答与铁皮人的想法类似。require'net/http'require'

  9. ruby - 如何为 pbcopy 生成富文本链接 - 2

    我一直在玩一个脚本,它在Chrome中获取选定的文本并在Google中查找它,提供四个最佳选择,然后粘贴相关链接。它以不同的格式粘贴,具体取决于当前在Chrome中打开的页面-DokuWiki打开的DokuWiki格式,普通网站的HTML,我想要我的WordPress所见即所得编辑器的富文本。我尝试使用pbpaste-Preferrtf来查看没有其他样式的富文本链接在粘贴板上的样子,但它仍然输出纯文本。在文本编辑中保存文件并进行试验后,我想出了以下内容text=%q|{\rtf1{\field{\*\fldinst{HYPERLINK"URL"}}{\fldrsltTEXT}}}|te

  10. ruby - ri 有空文件 – Ubuntu 11.10, Ruby 1.9 - 2

    我正在运行Ubuntu11.10并像这样安装Ruby1.9:$sudoapt-getinstallruby1.9rubygems一切都运行良好,但ri似乎有空文档。ri告诉我文档是空的,我必须安装它们。我执行此操作是因为我读到它会有所帮助:$rdoc--all--ri现在,当我尝试打开任何文档时:$riArrayNothingknownaboutArray我搜索的其他所有内容都是一样的。 最佳答案 这个呢?apt-getinstallri1.8编辑或者试试这个:(非rvm)geminstallrdocrdoc-datardoc-da

随机推荐