2012-01-08 5 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