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

Vig*_*mar 8 safari ios iphone-5 ios9.3

设备:iPhone 5/iOS 9.3

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

当我单击网站上的" 打开应用程序 "按钮时,会出现一个警告对话框,显示" Safari想要打开MyApp ",并显示"确定"和"取消"按钮.

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

单击取消:第一次,它只是解除阻止应用程序启动,这是正确的.

当我再次从网站上点击" 打开应用程序 "按钮时,我希望同样的"Safari想要启动MyApp"警告对话框再次出现,这种情况不会发生.

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

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

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

Hon*_*ney 8

这是众所周知的行为。

如果您点击facebook://feeds

然后打开它,Safari 不会facebook将该Safari 选项卡的方案列入黑名单。你将被允许打开facebook://profilefacebook://feedsfacebook://settings,等该选项卡上

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

你该怎么办?

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

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

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

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


小智 -3

我刚刚在 iPhone 上修复了同样的问题。转到设置>常规>限制> Safari。确保它是“允许”或打开的(滑动到绿色)。退出设置并重试。它应该有效。