URL iOS 上的方案是否区分大小写?

Are URL Schemes on iOS case-sensitive?

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

我可以注册 myApp 并且仍然可以为 MyApp://params 上呼叫 openURL: 的人开放吗?

它们不区分大小写。

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

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

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

他们工作如果...

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

如果……

,它们将不起作用
  • 在请求自定义 URL 方案之前,您所在的网页已完全加载

去图