今のところ、クリックするボタンだけを持つ基本的なアプリを作成しました。これにより、SMS コンポーザー (ios7 および xcode 5) が表示されます。私はすべてをうまく処理したと思います。シミュレーターはメッセージの送信をサポートしていないため、電話で試してみましたが、実際にはメッセージが送信されません。送信ボタンとキャンセル ボタンは問題なくクリックできますが、メッセージは送信されません。何か案は?これが私のコードです:
- (IBAction)text:(UIButton *)sender {
MFMessageComposeViewController *messageVC = [[MFMessageComposeViewController alloc] init];
[messageVC setMessageComposeDelegate:self];
if ([MFMessageComposeViewController canSendText]) {
NSString *smsString = [NSString stringWithFormat:@"message to send"];
messageVC.body = smsString;
messageVC.recipients = @[@"number to send to..."];
messageVC.messageComposeDelegate = self;
[self presentViewController:messageVC animated:YES completion:nil];
}
}
- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result
{
switch (result) {
case MessageComposeResultCancelled:
NSLog(@"Message was cancelled");
[self dismissViewControllerAnimated:YES completion:NULL]; break;
case MessageComposeResultFailed:
NSLog(@"Message failed");
[self dismissViewControllerAnimated:YES completion:NULL]; break;
case MessageComposeResultSent:
NSLog(@"Message was sent");
[self dismissViewControllerAnimated:YES completion:NULL]; break;
default:
break;
}
}
編集:今朝試してみたところ(一晩何もしませんでした)、うまくいきました。問題が何であったかわかりません。でもありがとう!