私のアプリに実装しましたMFMessageComposeViewControllerはSMSを送信します。それはうまくいきますが、実際にメッセージがいつ送られたかを知ることができるかどうかはわかりません。 (結果は== MessageComposeResultSent)はボタンのみ「送信」ではなく、実際にメッセージが送信された場合には、警告に対応する場合MFMessageComposeViewController SMSデリゲート
-(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");
}
}
。 SMSが送信されたかどうかを委任する方法があるかどうか知っていますか?
ありがとうございます!
結果は 'MessageComposeResultFailed'です。それがチェックされているかどうかはわかりません。 –