gpt4 book ai didi

ios - 当我尝试从网站启动我的应用程序时出现 "Safari cannot open the page because the address is invalid"消息

转载 作者:可可西里 更新时间:2023-11-01 03:21:56 24 4
gpt4 key购买 nike

设备:iPhone 5/iOS 9.3

我有一个 iOS 应用程序,我需要从一个网站 启动它。我能够通过自定义 URL 方案做到这一点。

当我单击网站中的“打开应用程序”按钮时,会出现一个警告对话框,其中显示“Safari 想要打开我的应用程序”以及“确定”和“取消”按钮。

点击确定:一切正常。该应用程序完美地从网站启动。

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

当我再次从网站上单击“打开应用程序”按钮时,我希望同样的“Safari 想要启动 MyApp”警告对话框再次出现 , 这并没有发生。

相反,它会显示一个对话框,其中显示“无法打开页面 - Safari 无法打开页面,因为地址无效”并带有一个确定按钮。

我的假设是,每次当您单击网站中的该链接(可以通过自定义 url 方案启动应用程序)时,我应该一直提示“safari 想要打开 MyApp”警告对话框。

我在这里错过了什么?提前感谢您的帮助。

最佳答案

这是一种已知行为。

如果您点击 facebook://feeds:

然后打开它,Safari 就不会将该Safari 标签页facebook 方案列入黑名单。您将被允许在该选项卡上打开 facebook://profilefacebook://feedsfacebook://settings

但是,如果您单击“取消”,那么您将无法再使用该方案的任何 url 仅针对该选项卡,即您将无法打开 facebook://profile,因为它已被列入该选项卡的黑名单。

你应该做什么?

打开一个新标签并重试。它将不再被列入该选项卡的黑名单。

不过,如果 Apple 向用户提示以下选项,情况会好得多:

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

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

关于ios - 当我尝试从网站启动我的应用程序时出现 "Safari cannot open the page because the address is invalid"消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39565353/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com