Я пытаюсь отправить текст по электронной почте из моего приложения какао (с помощью Mail.app). Сначала я пытался использовать HTML для отправки правильно отформатированного текста. Но mailto: URL не поддерживает HTML-теги (даже после установки заголовков)
Поэтому я решил использовать отформатированную строку (выравнивание строки по левому краю). Это то, что у меня есть в аргументе тела моего mailto: link
NSMutableString *emailBody = [NSMutableString stringWithFormat:@"|%-35s", [@"Name" UTF8String]];
[emailBody appendFormat:@"|%-18s", [@"Number" UTF8String]];
[emailBody appendString:@"|Notes\n"];
[emailBody appendString:@"----------------------------------------------------------------------------------------------------"];
for(int i = 0; i < [items count]; i++){
NSDictionary *props = [items objectAtIndex:i];
NSMutableString *emailData = [NSMutableString stringWithFormat:@"|%-35s", [[props valueForKey:@"name"] UTF8String]];
[emailData appendFormat:@"|$ %-16s", [[props valueForKey:@"number"] UTF8String]];
[emailData appendString:[props valueForKey:@"notes"]];
[emailBody appendString:@"\n"];
[emailBody appendString:emailData];
}
Это дает мне дополненный текст, но все они не обязательно занимают одно и то же место (например, если в тексте присутствует буква O, это занимает больше места, чем другие, и портит форматирование)
Есть ли другой верный способ форматирования текста с использованием только NSString?
Спасибо