2012-01-08 75 views
4

我在我的應用程序中實現了MFMessageComposeViewController用於發送短信。它運行良好,但我不知道是否有可能知道消息何時發送。MFMessageComposeViewController sms sent delegate

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

} 

如果(結果== MessageComposeResultSent)僅對應按鈕「發送」,但不是真的,如果消息已發送警告。你知道是否有某種方式委派或知道短信是否被髮送?

非常感謝!

+0

現在有一個結果'MessageComposeResultFailed';不知道它是否檢查。 – 2017-03-27 23:03:35

回答

4

就我所知,從iOS 5.0起,無法檢索成功發送消息或成功發送。這與MFMailComposeViewController相同。

正如你所看到的MFMailComposeViewController相當稀疏。

+0

感謝您的回覆 – Vins 2012-01-08 15:36:32

相關問題