iOS中的URL Scheme区分大小写吗?

3

官方的苹果文档似乎没有明确说明iOS URL scheme是否区分大小写。

如果我注册了myApp,那么当有人调用MyApp://params时,我的应用程序还能被打开吗?


请参见 https://dev59.com/8HI95IYBdhLWcg3wzRPv - rmaddy
1
@rmaddy - 这就是软件依赖于未定义行为并在更新时出现故障的原因。 - Bwmat
@Bwmat 不完全是这样。标准是方案不区分大小写。但如果iOS将它们视为区分大小写(不是说它这样做了),那么文档如何记录就无关紧要了。因此,尝试同样重要。既然问题是“可以”而不是“应该”,那么答案就像尝试一样简单。 - rmaddy
1个回答

2

它们不区分大小写。

您可以通过在Safari的URL框中输入sms://sMs://来验证此内容。

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

编辑:上述关于iOS 9.3.x的假设实际上更加微妙...

如果...它们可以工作:

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

如果...它们不能工作:

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

想象一下


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接