我在我的应用程序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)仅对应于“send”按钮,但如果消息已被发送则不是真正的警告.你知道是否有某种方式委派或知道短信是否被发送?
非常感谢!
解决方法
据我所知,从iOS 5.0开始,无法检索成功发送消息或成功发送.这与MFMailComposeViewController相同.
如你所见,MFMailComposeViewController相当稀疏.