Усечение сообщения тела при использовании символа '&' с MFMailComposeViewController и MFMessageComposeViewController - PullRequest
1 голос
/ 12 октября 2011

У меня есть приложение для iPhone, которое отправляет электронную почту приложения (используя MFMailComposeViewController) и SMS-сообщения (используя MFMessageComposeViewController).

Он отлично работает, отправляя оба типа сообщений, но я столкнулся со странной проблемой, когдаПоследнее слово сообщения содержит символ «&».Все, включая и после '&', усекается при его открытии во встроенных элементах управления электронной почты / смс iPhone (контроллеры, о которых я упоминал выше).Я проиллюстрирую это несколькими примерами.

  • Отправка сообщения с текстом «Hello world» работает нормально.
  • Отправка сообщения с текстом «Hello & world» приведет к его усечению.на «Hello».
  • При отправке сообщения с текстом «Hello worl & d» будет усечено сообщение до «Hello worl».
  • При отправке сообщения с текстом «Hello & world & world» будет усеченосообщение «Hello & world».

Проблема усечения появляется только в теле сообщения, а не в теме (этот пункт, очевидно, неприменим к отправке SMS-сообщения).

У меня естьпроверил с выводом NSLog, что сообщение действительно не усекается, прежде чем оно будет отправлено на контроллеры сообщений.Я также протестировал отображение сообщения с помощью UIAlertView, и сообщение там тоже не усекается.

Это ошибка в iOS или я просто упускаю что-то очевидное здесь?

Я занимаюсь разработкой сiOS SDK 4.3 и проблема была продублирована на устройствах iPhone3GS и iPad2.

1 Ответ

1 голос
/ 06 января 2012

Я подтвердил, что это ошибка в iOS SDK 4.3. После обновления до iOS 5 проблема исчезла, поэтому я полагаю, Apple исправила ошибку.

...