2012-01-08 2 views
4

Я реализовал в своем приложении MFMessageComposeViewController для отправки смс. Он работает хорошо, но я не знаю, можно ли узнать, когда сообщение действительно отправлено.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"); 
    } 

} 

если (результат == MessageComposeResultSent) соответствует только кнопку «отправить», но на самом деле не предупреждение, если сообщение было отправлено. Вы знаете, есть ли способ делегировать или знать, было ли отправлено SMS или нет?

Большое спасибо!

+0

Теперь возникает сообщение «MessageComposeResultFailed»; не уверен, проверяет ли это или нет. –

ответ

4

Насколько я знаю, с iOS 5.0 невозможно получить успешную отправку сообщения или успешную доставку. То же самое для MFMailComposeViewController.

Как вы видите, MFMailComposeViewController довольно редкий.

+0

спасибо за ответ – Vins