0
私はアプリ内SMSにMFMessageComposeViewController
を使用しています。問題は、本体に割り当てる空白を持つNSString
があると、すべての空白が削除されるということです。以下のコードは、この問題を示しています。興味深いのは、クリップボードに同じテキストをコピーして、SMSアプリケーションに貼り付けようとすると動作するということです。空白を含むMFMessageComposeViewController
- (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呼び出しで同じ変数を使用します)。おそらくあなたが望むように印刷されますが、少なくともそれはあなたに少しの情報を与えます。 setBodyを呼び出した後にNSLog([controller body])コールを配置して、その表示方法を確認することもできます。 – yabada