Я использую MFMessageComposeViewController
для SMS-сообщения в приложении. Проблема в том, что когда у меня есть NSString
с пробелом для назначения телу, он удалит все пробелы. Ниже код демонстрирует проблему. Интересно, что он работает, когда я пытаюсь скопировать тот же текст в буфер обмена и вставить в приложение sms.MFMessageComposeViewController with Whitespace
- (void)sendSMS {
MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init];
if([MFMessageComposeViewController canSendText])
{
[controller setBody:@" aaa aaa"];
controller.recipients = [NSArray arrayWithObjects:nil];
controller.messageComposeDelegate = self;
[self presentModalViewController:controller animated:YES];
}
[controller release];
}
//it becomes "aaa aaa" on the SMS message box when controller shows up.
Есть ли у кого-нибудь идеи, как решить эту проблему?
Заранее благодарен!
Просто любопытно: это пробелы в ваших строках или пробелах? – yabada
Это просто пробелы. – James
Я бы попытался назначить вашу константу строки переменной и прямо перед вызовом setBody поместить вызов NSLog с переменной и посмотреть, как она отображается (используйте ту же переменную в вызове setBody). Вероятно, он напечатает то, что вы хотите, но, по крайней мере, это даст вам небольшую информацию. Вы также можете поместить вызов NSLog ([body body]) ПОСЛЕ того, как вы вызываете setBody и смотрите, как это отображается. – yabada