SMSを送信するためにアプリMFMessageComposeViewControllerに実装しました。うまく機能しますが、メッセージが実際にいつ送信されたかを知ることができるかどうかはわかりません。
-(void)sendSMS:(NSString *)bodyOfMessage recipientList:(NSArray *)recipients {
MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init];
if([MFMessageComposeViewController canSendText]) {
controller.body = bodyOfMessage;
controller.recipients = recipients;
controller.messageComposeDelegate = self;
[self presentModalViewController:controller animated:YES];
}
}
- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result {
[self dismissModalViewControllerAnimated:YES];
if (result == MessageComposeResultCancelled) {
NSLog(@"Message cancelled");
} else if (result == MessageComposeResultSent) {
NSLog(@"Message sent");
}
}
if (result == MessageComposeResultSent)は「送信」ボタンのみに対応しますが、メッセージが送信された場合の実際の警告ではありません。委任する方法があるかどうか、または SMS が送信されたかどうかを知る方法があるかどうか知っていますか?
どうもありがとう!