2010-12-30 17 views
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. 

この問題を解決する方法はありますか?

ありがとうございます!

+0

ただ好奇心が強い:文字列のタブやスペースの空白はありますか? – yabada

+0

これは単なるスペースです。 – James

+0

変数に文字列定数を代入しようとすると、直前にsetBodyを呼び出す前にその変数でNSLog呼び出しを行い、それがどのように表示されるかを見てください(setBody呼び出しで同じ変数を使用します)。おそらくあなたが望むように印刷されますが、少なくともそれはあなたに少しの情報を与えます。 setBodyを呼び出した後にNSLog([controller body])コールを配置して、その表示方法を確認することもできます。 – yabada

答えて

0

これはまだ問題があると思われます5/2012。しかし、あなたは& nbspで空白を強制することができます。最高の選択肢ではありませんが、機能します。また、MFMailComposeControllerは本体の先頭の空白を削除し、同じメソッドが機能します。

関連する問題