" Safari无法打开页面,因为地址无效"我尝试从网站启动我的应用程序时出现错误消息

时间:2016-09-19 04:26:24

标签: ios safari iphone-5 ios9.3

设备:iPhone 5 / iOS 9.3

我有一个 iOS应用,我需要从网站启动。我能够通过自定义URL方案来实现。

点击" 打开应用"按钮在网站上,会出现一个警告对话框,显示" Safari想要打开MyApp "好的&取消按钮。

点击确定:一切都很好。该应用程序从网站上完美启动。

点击取消:第一次,它只是拒绝阻止应用程序启动,这是正确的。

当我点击" 打开应用"再次从网站上按下按钮,我希望同样的" Safari想要推出MyApp"警告对话框再次出现 未出现。

相反,会显示一个对话框,显示" 无法打开页面 - 由于地址无效,Safari无法打开该页面"用OK按钮。

我的假设是,每次当你点击网站上的那个链接(可以通过自定义网址方案启动应用程序)时,我都会被提示" safari想要打开MyApp"始终保持警告对话框。

我在这里缺少什么?提前感谢您的帮助。

4 个答案:

答案 0 :(得分:2)

这是已知的行为。

如果您点击facebook://feeds并将其打开,则Safari不会将该 Safari标签facebook方案列入黑名单。您可以在该标签上打开facebook://profilefacebook://feedsfacebook://settings

但是,如果您单击“取消”,那么您将无法再使用该方案的任何网址仅用于该标签,即您将无法打开facebook://profile ,因为该标签页已将其列入黑名单。

你应该怎么做?

打开一个新标签,然后重试。该标签不会再被列入黑名单。

如果Apple提示其用户使用以下选项,则情况会好得多:

拒绝一次。始终拒绝。允许始终

但是我猜测如果他们这样做了,那么他们将不得不为用户提供其他方法来自定义每个主机/方案的行为。显然,苹果不想这么做。

答案 1 :(得分:-1)

在我的代码中使用Google跟踪代码管理器时遇到了同样的问题。尝试使用javascript事件打开应用,而不是使用标记a的href。

答案 2 :(得分:-1)

我遇到了类似的错误,通过在限制中设置“安装应用”来修复它(设置 - >常规 - >限制),启用切换按钮。默认情况下已启用,但我通过禁用切换按钮限制了它。

希望这有助于任何人。

答案 3 :(得分:-3)

我刚刚在iphone上解决了同样的问题。转到设置>一般>限制>苹果浏览器。确保“允许”或打开(滑动到绿色)。退出设置并重试。它应该工作。