почта iphone и специальные символы - PullRequest
0 голосов
/ 01 декабря 2011

В моем приложении для iPhone я передаю содержимое электронной почты в отдельное почтовое приложение для iPhone, но оно усекается, когда содержит специальные символы.Это то же самое, даже если я предварительно обработаю содержимое с stringByAddingPercentEscapesUsingEncoding:.

Ответы [ 2 ]

0 голосов
/ 01 декабря 2011

stringByAddingPercentEscapesUsingEncoding: не будет экранировать символы, которые допустимы в URL, например, &.В этом случае вам нужно избегать их, потому что в противном случае они будут интерпретироваться как часть структуры URL (с указанием нового параметра), а не как часть самого параметра.Используйте CFURLCreateStringByAddingPercentEscapes вместо:

NSString *escaped = [(NSString *)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,
                                            (CFStringRef)someURLParameter,
                                            NULL,
                                            (CFStringRef)@"!*'();:@&=+$,/?%#[]",
                                            kCFStringEncodingUTF8) autorelease];
0 голосов
/ 01 декабря 2011

Процент экранирования символов используется только в URL.Это не часть спецификации MIME .

Я не понимаю, почему это не сработает.Вы уверены, что это правильные символы UTF-8 ?!Пока вы передаете строку, Mail должен упаковать все в само письмо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...