2013-04-17 2 views
0

У меня, похоже, проблема со встроенным компоновщиком сообщений. Я пытаюсь отправить SMS через MFMessageComposeViewController, все остальное работает нормально, но текстовое поле сообщения отсутствует после того, как композитор открыл (я вижу получателя).iOS 6 MFMessageComposeViewController отсутствует текстовое поле основного сообщения

Это может быть ошибка? Я на iPhone 5 с 6.1.3.

Как я называю композитор:

MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init]; 
if([MFMessageComposeViewController canSendText]) 
    { 
     NSString* phoneNumber = [selectedContact getSMSPhoneNumber]; 
     if(![phoneNumber isEqualToString: @"[None]"]){ 
      controller.body = @"Dude this is some text"; 
      controller.recipients = [NSArray arrayWithObjects: phoneNumber, nil]; 
      controller.messageComposeDelegate = self; 
      [self presentViewController:controller animated:YES completion:nil]; 
     }else{ 
      // Not yet implemented 
     } 
    } 

MFMessageComposeViewControllerDelegate:

- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result 
{ 
    switch (result) { 
     case MessageComposeResultCancelled: 
      NSLog(@"Cancelled"); 
      break; 
     case MessageComposeResultFailed: 
      [self showErrorAlert]; 
      break; 
     case MessageComposeResultSent: 

      break; 
     default: 
      break; 
    } 

    [self dismissViewControllerAnimated:YES completion: nil]; 
} 

Спасибо заранее

+0

Я пробовал написать письмо с MFMailComposeViewController, и у меня нет никаких проблем с этим. Это только влияет на MessageComposer. – Greg

+0

Вы когда-нибудь это выясняли? Я столкнулся с подобной проблемой. –

ответ

-1

Может быть, вы могли бы просто проверить, работает ли он использовать этот код, чтобы установить Bodie

NSString *emailBody = @"Your string"; 
[controller setMessageBody:emailBody isHTML:NO]; 
+0

Я не отправляю электронное письмо, но я попробовал: [controller setBody: emailBody]; Все еще не работает. – Greg

+1

Вопрос о 'MFMessageComposeViewController', а не' MFMailComposeViewController'. – rmaddy

Смежные вопросы