我最近注意到 Safari 中的奇怪行为。
我为我的应用程序注册了一个 url 方案,并在 Safari 中输入 myapp://
。
这会立即启动我的应用程序。
然后我回到 Safari,再次在 Safari 中输入 myapp://
,
这次它提示我“在“myapp”中打开此页面?”取消或打开。
如果我点击打开,我的应用程序将启动,并且后续尝试显示相同的警报。如果我尝试点击取消,我的应用程序将不会启动。这是预期的。
但是,如果我再次在地址栏中输入myapp://
,提示“无法打开页面”“Safari 无法打开页面,因为地址无效。”
对于所有后续尝试,这将以相同的方式失败,直到我终止 Safari 并重新启动它,或打开另一个选项卡。
这与 Youtube 和 Evernote 的行为相同。我的猜测是,当用户点击取消时,Safari 将 URL 缓存为无效 URL。是否有关于此行为的官方文档?
在 iOS 8.1.2 和 iOS 6.1.3 中提供
最佳答案
在 9.1 中问题仍然存在。我的解决方案是重新启动 safari(向上滑动以从后台清除它)。
关于用户取消后,iOS Safari 不识别 url 方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27739442/