4

SMSを送信するためにアプリ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 に答える