自定义网址方案在短信应用中无法识别为链接(仅限iphone 4 iOS 5.0)

时间:2011-10-26 10:25:31

标签: ios iphone ios5 sms

要点: 在我的应用程序中,我已经以“myapp:// ..”格式定义了一个自定义URL。但是当它出现在SMS中时,URL不会被识别为链接。因此,用户无法点击它并启动应用程序。相反,他必须复制&将其粘贴到浏览器中。这仅在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转发给自己,在发送的短信和新收到的短信中,网址将显示为链接。

4 个答案:

答案 0 :(得分:2)

似乎短信网址解析器不够巧妙,无法确定您的网址是否为应用 - 我的建议是使用基于http://的网址,然后重定向到您应用的网址。

这将允许您向可能无意中收到消息的非iPhone用户显示消息,并且还允许您注册已链接的SMS已点击所有这些以及还在iOS 5上工作。

答案 1 :(得分:2)

检查您是否使用大写/混合方案(如在MyApp:// ...中)与全小写(myapp:// ...)。在iOS 5下,如果您尝试在自定义URL方案中使用大写,操作系统将无法识别并将抛出异常。如果这不起作用,那几乎肯定是SMS代码的错误,在这种情况下你应该提交一个bug。如果有效,请告诉我。

答案 2 :(得分:1)

在iOS 5.0.1中它可以正常工作,但你应该在链接之前附加一些任意文本。

答案 3 :(得分:0)

重新启动手机外壳可以解决此问题。