У меня есть приложение для 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.