Vig*_*mar 8 safari ios iphone-5 ios9.3
设备:iPhone 5/iOS 9.3
我有一个iOS应用程序,我需要从网站启动.我能够通过自定义URL方案来实现.
当我单击网站上的" 打开应用程序 "按钮时,会出现一个警告对话框,显示" Safari想要打开MyApp ",并显示"确定"和"取消"按钮.
单击确定:一切都很好.该应用程序从网站上完美启动.
单击取消:第一次,它只是解除阻止应用程序启动,这是正确的.
当我再次从网站上点击" 打开应用程序 "按钮时,我希望同样的"Safari想要启动MyApp"警告对话框再次出现,这种情况不会发生.
相反,它会显示一个对话框,显示" 无法打开页面 - Safari无法打开页面,因为地址无效 ",并带有"确定"按钮.
我的假设是,每次当你点击网站上的那个链接(可以通过自定义网址方案启动应用程序)时,我都应该提示"safari想要打开MyApp"警告对话框.
我在这里错过了什么?提前感谢您的帮助.
这是众所周知的行为。
如果您点击facebook://feeds:
然后打开它,Safari 不会facebook将该Safari 选项卡的方案列入黑名单。你将被允许打开facebook://profile,facebook://feeds,facebook://settings,等该选项卡上
但是,如果您单击“取消”,那么您将无法再使用该方案的任何网址访问该选项卡,即您将无法打开facebook://profile,因为它已被该选项卡列入黑名单。
打开一个新选项卡并重试。它将不再被列入该选项卡的黑名单。
不过,如果 Apple 提示其用户使用以下选项,情况会好得多:
拒绝一次。始终拒绝。始终允许
但是我猜如果他们这样做了,那么他们就必须为用户提供替代方法来自定义每个主机/方案的行为。显然,Apple 不想允许这样做。
| 归档时间: |
|
| 查看次数: |
34891 次 |
| 最近记录: |