2012-02-20 2 views
0

Проблема в значительной степени в названии. Внедрение стандартного кода, который все, кажется, используют для отправки SMS-сообщения в приложении, и он возвращает YES на симуляторе. Думал, что это может быть потому, что я использую iPhone Simulator, но он делает то же самое на iPad Simulator. Не уверен, что если образец кода стоит проводки, но здесь идет ..MFMessageComposeViewController canSendText класс возвращает ДА ​​на симуляторе

.h

#import <MessageUI/MessageUI.h> 
#import <MessageUI/MFMessageComposeViewController.h> 

.m

-(void)sendSMS { 

    if([MFMessageComposeViewController canSendText]) { 
      MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init]; 
      controller.body = @"Hello"; 
      controller.recipients = [NSArray arrayWithObjects:nil]; 
      controller.messageComposeDelegate = self; 
      [self presentModalViewController:controller animated:YES]; 
     } 
    } 

Это не врезаться имитатором, он показывает модальный VC со стандартной синей навигационной панелью и просто черным контентом.

Моя главная проблема заключается в том, что он вернет ДА ​​на устройствах, которые не могут его поддерживать (например, iPod/iPad). Если это ошибка в симуляторе, тогда я соглашусь на это. Используется этот код много раз, и он всегда возвращается НЕТ при запуске на симуляторе. Я не получил доступ к устройству iOS без возможностей SMS, поэтому я не могу его протестировать.

Любые идеи? Проблема в том, что я смотрю в лицо? Спасибо за любую помощь.

+1

Возможный дубликат [MFMessageComposeViewController on Simulator - canSendText?] (http://stackoverflow.com/questions/9349381/mfmessagecomposeviewcontroller-on-simulator-cansendtext) – Monolo

ответ

1

Это ошибка в тренажере, будьте уверены, в Xcode 4.3 просто всплывает пустой контроллер со следующим сообщением консоли вида:

Application tried to push a nil view controller on target <MFMessageComposeViewController: 0x805eb20> 

Но с Xcode 4.2, он выходит из строя ... не так хорошо ...

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