4

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

非常感谢!

4

1 回答 1

4

据我所知,从 iOS 5.0 开始,无法检索成功发送的消息或成功的传递。这对于MFMailComposeViewController.

如您所见,MFMailComposeViewController相当稀疏。

于 2012-01-08T14:52:01.277 回答