4

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 バージョンがあります。

4

1 に答える 1

0

試す

controller.messageComposeDelegate = self;
于 2013-09-04T08:15:08.760 に答える