MFMessageComposeViewController на симуляторе - canSendText?

следующая ситуация: Я хочу отправить в приложении SMS. Это мой код, создающий MFMessageComposeViewController:

-(void) showMessageComposerWithText:(NSString*)messageText telNumber:(NSString*)telNumber composeDelegate:(id)delegate
{
    MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init];
    if([MFMessageComposeViewController canSendText])
    {   
        controller.body = messageText;
        controller.recipients = [NSArray arrayWithObject:telNumber];
        controller.messageComposeDelegate = delegate;

        [delegate presentModalViewController:controller animated:YES];
    }
}

Так что я думаю, что это просто.При тестировании в симуляторе я получаю следующее исключение: Приложение пыталось подтолкнуть нулевой контроллер представления к цели . Мне также интересно, почему [MFMessageComposeViewController canSendText] возвращает YES при запуске приложения в симуляторе.

При запуске на устройстве все работает исправно.

Я не смог найти ничего в документации по этому странному поведению.

Я использую Xcode 4.3 в ОС 10.7.3, цель развертывания - iOS 5.0.

Заранее спасибо, ванна

15
задан tubtub 19 February 2012 в 13:03
поделиться