概括:
在我的应用程序中,我以“myapp://..”格式定义了一个自定义URL。但是,URL出现在SMS中时不会被识别为链接。因此,用户无法点击它并启动该应用程序。相反,他必须将其复制并粘贴到浏览器中。仅在iPhone4(iOS v5.0)中会发生这种情况
重现步骤:
通过在info.plist中指定新的URL方案,为应用程序定义自定义URL。将带有应用程序自定义URL的SMS发送到iPhone4(iOS v5.0)。打开短信。
预期结果:
该URL必须在SMS中显示为链接。
实际结果:
URL在此处显示为纯文本而不是链接。
回归:
升级到iOS 5之前,在同一iPhone4(iOS版本4.3)中,URL始终显示为链接。
笔记:
有趣的一面是,如果我将消息从同一iPhone转发到自身,则在发送的SMS和新接收的SMS中,URL将显示为链接。
最佳答案
检查您使用的是大写/混合格式(如MyApp://...)还是全部使用小写(myapp://...)。在iOS 5下,如果您尝试在自定义URL方案中使用大写字母,则操作系统将无法识别并抛出异常。如果这不起作用,则几乎可以肯定是SMS代码存在错误,在这种情况下,您应该提交错误。让我知道是否可行。
关于ios - 自定义URL方案未在SMS应用程序中识别为链接(仅在iPhone 4 iOS 5.0中),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7901405/