【问题标题】:Are URL Schemes on iOS case-sensitive?iOS 上的 URL 方案是否区分大小写?
【发布时间】:2016-05-06 00:09:10
【问题描述】:

Apple 官方文档似乎没有指定 iOS URL 方案是否区分大小写。

我可以注册myApp 并且仍然可以为在MyApp://params 上调用openURL: 的人打开吗?

【问题讨论】:

  • @rmaddy - 这就是软件如何依赖未定义的行为并在您更新内容时中断
  • @Bwmat 不是。标准是方案不区分大小写。但是,如果 iOS 将它们视为区分大小写(不是说它是),那么它是如何记录的并不重要。所以尝试同样重要。既然问题问的是“可以”而不是“应该”,那么答案就像尝试一样简单。

标签: ios case-sensitive url-scheme


【解决方案1】:

它们不区分大小写。

您可以通过在 Safari 的 URL 框中同时输入 sms://sMs:// 来验证这一点。

此外,Safari 地址栏中的第三方 URL 方案现在似乎会导致页面未找到错误。这在 iOS 9.3.x 中一定是新的,因为它之前没有这样做。将 URL 输入另一个应用程序(例如 Notes)然后打开它仍然有效。

编辑:上面关于 iOS 9.3.x 的假设实际上有点微妙......

如果……他们会工作

  • 您从一个​空白​屏幕开始
  • 当您请求自定义 URL 方案时,页面仍在加载

如果……,它们就不起作用了

  • 在您请求自定义 URL 方案之前,您所在的网页已完全加载

上图

【讨论】:

    猜你喜欢
    • 2018-10-15
    • 2013-03-28
    • 2011-11-16
    • 1970-01-01
    • 2016-06-19
    • 1970-01-01
    • 2011-01-10
    • 2020-06-13
    • 1970-01-01
    相关资源
    最近更新 更多