要点: 在我的应用程序中,我已经以“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转发给自己,在发送的短信和新收到的短信中,网址将显示为链接。
答案 0 :(得分:2)
似乎短信网址解析器不够巧妙,无法确定您的网址是否为应用 - 我的建议是使用基于http://的网址,然后重定向到您应用的网址。
这将允许您向可能无意中收到消息的非iPhone用户显示消息,并且还允许您注册已链接的SMS已点击所有这些以及还在iOS 5上工作。
答案 1 :(得分:2)
检查您是否使用大写/混合方案(如在MyApp:// ...中)与全小写(myapp:// ...)。在iOS 5下,如果您尝试在自定义URL方案中使用大写,操作系统将无法识别并将抛出异常。如果这不起作用,那几乎肯定是SMS代码的错误,在这种情况下你应该提交一个bug。如果有效,请告诉我。
答案 2 :(得分:1)
答案 3 :(得分:0)
重新启动手机外壳可以解决此问题。