用户取消后,iOS Safari 不识别 url 方案

标签 ios iphone safari mobile-safari url-scheme

我最近注意到 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/

相关文章:

ios - 物理体的轮廓通过我的 swift SpriteKit 游戏中的所有其他节点显示

nginx - WebSocket 连接到 'ws://localhost/_next/webpack-hmr' 失败 : WebSocket is closed before the connection is established in Next. js 与 Nginx

html - 缓存 list 在使用跨域引用和 SSL 的 safari 中不起作用

ios - iPhone 上通用 Storyboard的限制

ios - 使用 RATreeView 的 tableView endUpdates 崩溃

ios - 上传图片到服务器时出现绿线

iphone - 如何判断 NSUserDefaults 是否已保存?

ios - 如何在现有的基于 Storyboard的项目中设置@EnvironmentObject?

iphone - 以编程方式获取 iPhone 的序列号(不是 UDID)

css - br line-height in safari 和 chrome 留空