Safari 无法打开 iOS 中的应用 iOS 9

Safari not open iOS Apps in iOS 9

我有一个 url 发送到电子邮件,如果用户点击 link 它会打开应用程序(如果已安装),并且它在 iOS 8 中运行良好,因为我切换到 iOS 9 重定向到应用程序不再工作,我尝试添加 "LSApplicationQueriesSchemes" 数组并在其中添加我的 url 方案,但我也没有工作。那么,它错过了什么?

对于 iOS9,Apple 正在更改有关 URL 方案的一些内容。 http://awkwardhare.com/post/121196006730/quick-take-on-ios-9-url-scheme-changes 是一篇关于这些更改的文章。

基本上,您现在必须在 .plist 文件中注册您的应用支持的所有 URL 方案。

Apple 的支持论坛对此进行了讨论:https://discussions.apple.com/thread/7221842

我的公司已获得 Apple 支持的公开票证以解决此问题。

很遗憾,还没有解决方案。

我修复了 javascript 代码,重定向到 url 打开了我的应用程序。

我创建了一个 iframe,其中包含用于重定向 url 的 url src 对象。我删除了那个 iframe 并将其替换为那行 window.location = "url",就是这样,一切都很好,safari 现在再次将我重定向到我的应用程序,但这次又多了一步,它出现了给用户的消息,确保他想要转到应用程序。

因此,如果有人再次遇到重定向问题,请检查重定向代码 javascript 并删除 iframe 并将其替换为 window.location