Я реализовал в своем приложении MFMessageComposeViewController для отправки смс. Он работает хорошо, но я не знаю, можно ли узнать, когда сообщение действительно отправлено.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");
}
}
если (результат == MessageComposeResultSent) соответствует только кнопку «отправить», но на самом деле не предупреждение, если сообщение было отправлено. Вы знаете, есть ли способ делегировать или знать, было ли отправлено SMS или нет?
Большое спасибо!
Теперь возникает сообщение «MessageComposeResultFailed»; не уверен, проверяет ли это или нет. –