2012-01-08 4 views
4

私のアプリに実装しましたMFMessageComposeViewControllerはSMSを送信します。それはうまくいきますが、実際にメッセージがいつ送られたかを知ることができるかどうかはわかりません。 (結果は== MessageComposeResultSent)はボタンのみ「送信」ではなく、実際にメッセージが送信された場合には、警告に対応する場合MFMessageComposeViewController SMSデリゲート

-(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"); 
    } 

} 

。 SMSが送信されたかどうかを委任する方法があるかどうか知っていますか?

ありがとうございます!

+0

結果は 'MessageComposeResultFailed'です。それがチェックされているかどうかはわかりません。 –

答えて

4

私の知る限りでは、iOS 5.0の時点で、メッセージの正常な送信または正常な配信を取得することはできません。これはMFMailComposeViewControllerと同じです。

ご覧のとおり、MFMailComposeViewControllerはかなり疎です。

+0

応答ありがとう – Vins

関連する問題