iOS アプリで MFMessageComposeViewController を使用しています。
MFMessageComposeViewController *controller = [[[MFMessageComposeViewController alloc] init];
if([MFMessageComposeViewController canSendText]){
controller.body = text;
controller.recipients = [NSArray arrayWithObjects:recipient,nil];
controller.messageComposeDelegate = self.navigationController;
[self.navigationController presentViewController:controller animated:YES];
}
-(void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result {
[self dismissModalViewControllerAnimated:YES];
}
ボタン「メッセージを送信」は青色です。iMessage ユーザー以外にメッセージを送信すると、iPhone は iMessage ではなく SMS を送信しますが、一部のデバイス (iPhone 4、5) では操作が失敗します。そのエラーの後、ユーザーにメッセージをまったく送信できません!!! iPhone の標準の SMS アプリケーションを使用します。
連絡先を削除し、再起動し、iMessage をオフにしても、この問題は解決しません。MFMessageComposeViewController は SMS 送信を強制終了し、この問題を解決できません。テストデバイスには iOS 6.1.3 バージョンがあります。