我在我的應用程序中實現了MFMessageComposeViewController用於發送短信。它運行良好,但我不知道是否有可能知道消息何時發送。MFMessageComposeViewController sms sent delegate
-(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)僅對應按鈕「發送」,但不是真的,如果消息已發送警告。你知道是否有某種方式委派或知道短信是否被髮送?
非常感謝!
現在有一個結果'MessageComposeResultFailed';不知道它是否檢查。 – 2017-03-27 23:03:35