带有空格的MFMessageComposeViewController

时间:2010-12-30 19:13:06

标签: iphone objective-c cocoa-touch ios ios4

我正在使用MFMessageComposeViewController进行应用内短信。问题是,当我有一个NSString空格分配给正文时,它将删除所有空格。下面的代码演示了这个问题有趣的是,当我尝试将相同的文本复制到剪贴板并粘贴到短信应用程序时,它可以正常工作。


- (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.

有人知道如何解决这个问题吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

这似乎仍然是5/2012的问题。但是你可以用& nbsp强制空格。不是最好的选择,但它确实有效。 MFMailComposeController也会删除正文上的前导空格,同样的方法也可以。