2015-08-28 2 views
0

Мое приложение отправляет электронное письмо с вложением файла .txt (файл встроен в каталог документов и по существу является файлом журнала). Файл содержит символы emoji, встроенные в текстОтправка текстового сообщения электронной почты с помощью Emoji

Я использую следующий код для создания электронной почты с этим .txt-файлом в качестве вложения. Код работает нормально, и сообщения электронной почты поступают так, как ожидалось, за исключением того, что я не знаю, какой тип mime использовать для сохранения emoji. Итак, когда появляется файл .txt, emoji сплющиваются.

Какой тип мим использовать?

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:@"[email protected]", nil]; 
    [mailer setToRecipients:recipients]; 

    [mailer addAttachmentData:textData mimeType:@"text/plain" fileName:destinationFileName];   

Edit: добавлена ​​линия чтение данных из файла .txt

+0

Ну, тип mime должен быть 'text/plain'. текстовое/одноразовое кодирование UTF-8, которое отлично подходит для смайликов (или emojis). –

ответ

0

ОКАЗЫВАЕТСЯ, код размещен выше работает просто отлично. Там, по-видимому, был какой-то гараж в файле журнала на некоторых машинах пользователей, которые вызвали появление эмози в качестве escape-последовательности, в то время как другие машины работали так, как ожидалось. После публикации обновления для всех пользователей, которые вытерли и перезапустили файл журнала, emoji отображается правильно неповрежденным в приложении электронной почты для всех пользователей.

Смежные вопросы