Отправить текстовое вложение электронной почты с 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-последовательность, тогда как другие машины работали, как и ожидалось. После публикации обновления для всех пользователей, которые стерли и перезапустили файл журнала, смайлики отображаются правильно во вложении электронной почты для всех пользователей.

Другие вопросы по тегам