Отправить текстовое вложение электронной почты с Emoji
Мое приложение отправляет электронную почту с вложенным файлом.txt (файл встроен в каталог документов и по сути является файлом журнала). В файле есть символы эмодзи, встроенные в текст
Я использую следующий код для создания электронного письма с этим.txt файлом в качестве вложения. Код работает нормально, и письма приходят, как и ожидалось, за исключением того, что я не знаю, какой тип пантомимы использовать для сохранения смайликов. Итак, когда приходит файл.txt, смайлики сглаживаются.
Какой тип пантомимы я должен использовать?
NSData *textData = [NSData dataWithContentsOfFile:debugLogPath];
MFMailComposeViewController *mailer = [[MFMailComposeViewController alloc] init];
mailer.mailComposeDelegate = self;
[mailer setMessageBody:@"Some body" isHTML:YES];
[mailer setSubject:@"some subject"];
NSArray *recipients = [NSArray arrayWithObjects:@"a---@b---.com", nil];
[mailer setToRecipients:recipients];
[mailer addAttachmentData:textData mimeType:@"text/plain" fileName:destinationFileName];
Edit: добавлена строка чтения данных из файла.txt
1 ответ
Оказывается, приведенный выше код работает просто отлично. Очевидно, в файле журнала был какой-то гараж на машинах некоторых пользователей, что приводило к тому, что эмодзи отображалось как escape-последовательность, тогда как другие машины работали, как и ожидалось. После публикации обновления для всех пользователей, которые стерли и перезапустили файл журнала, смайлики отображаются правильно во вложении электронной почты для всех пользователей.