使用'&'时截断身体信息MFMailComposeViewController和MFMessageComposeViewController的字符

时间:2011-10-12 15:24:01

标签: objective-c ios ios4 ios-4.2

我有一个iPhone应用程序,通过应用程序发送电子邮件(使用MFMailComposeViewController)和SMS消息(使用MFMessageComposeViewController)。

它可以很好地发送两种类型的消息,但是当消息的最后一个单词包含'&'时,我遇到了一个奇怪的问题。字符。 “&”之后的所有内容在电子邮件/短信iPhone内置控件(我上面提到的控制器)中打开它时会被截断。我将用几个例子来说明。

  • 发送带有“Hello world”文本的消息正常。
  • 发送带有“Hello& world”文本的消息会将消息截断为“Hello”。
  • 发送带有“Hello worl& d”文本的消息会将消息截断为“Hello worl”。
  • 发送带有“Hello& world& world”字样的邮件会将邮件截断为“Hello& world”。

截断问题仅出现在邮件正文中,而不是主题中(这一点显然不适用于发送短信)。

我已经检查过NSLog输出,在将消息发送到消息控制器之前,消息确实没有被截断。我还测试了使用UIAlertView显示消息,并且消息也没有被截断。

这是iOS中的错误还是我错过了一些明显的东西?

我正在使用iOS SDK 4.3进行开发,这个问题在iPhone3GS和iPad2设备上都是重复的。

1 个答案:

答案 0 :(得分:1)

我已经确认这是iOS SDK 4.3中的错误。更新到iOS 5后,问题就消失了,所以我想苹果修复了这个错误。