следующая ситуация: я хочу отправить в приложение SMS. Это мой код создает MFMessageComposeViewController:MFMessageComposeViewController на Simulator - canSendText?
-(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];
}
}
Так что я думаю, что это прямо вперед. При тестировании в Simulator я получаю следующее исключение: Application tried to push a nil view controller on target <MFMessageComposeViewController: 0x8a4e090>
. Я также задаюсь вопросом, почему [MFMessageComposeViewController canSendText]
возвращает YES
при запуске приложения в симуляторе.
При работе на устройстве все работает правильно.
Я не мог найти что-либо в документах/Интернете относительно этого странного поведения.
Я запускаю Xcode 4.3 на OS 10.7.3, целью развертывания является iOS 5.0.
Спасибо заранее, tubtub
Если бета-версия сообщений установлена, 'canSendText' возвращает' YES', но просмотр станет черным и пустой (без содержимого). Если бета-версия сообщений удалена, 'canSendText' возвращает' NO'. Xcode 4.4 GM и iPhone 5.1 Simulator на льве. – Chris
Любые исправления для этого еще? Эта ошибка сохраняется в Mac OS 10.8.2 с XCode 4.6.1. –