我在我的应用程序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 是否已发送?
非常感谢!