Następująca sytuacja: Chcę wysłać SMS-y aplikacji. To jest mój kod tworzący MFMessageComposeViewController:MFMessageComposeViewController na symulatorze - 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];
}
}
Myślę, że to jest proste. Podczas testowania w Symulatorze otrzymuję następujący wyjątek: Application tried to push a nil view controller on target <MFMessageComposeViewController: 0x8a4e090>
. Zastanawiam się też, dlaczego [MFMessageComposeViewController canSendText]
zwraca YES
podczas uruchamiania aplikacji w symulatorze.
Podczas pracy na urządzeniu wszystko działa poprawnie.
Nie mogłem znaleźć niczego w dokumentacji/sieci dotyczącej tego dziwnego zachowania.
Używam Xcode 4.3 na OS 10.7.3, Deployment Target to iOS 5.0.
Dzięki z góry, tubtub
Jeśli zainstalowano Wiadomości beta, 'canSendText' zwraca' TAK', ale widok stanie się czarny i puste (brak treści). Jeśli wiadomość zostanie odinstalowana w wersji beta, 'canSendText' zwróci' NO'. Xcode 4.4 GM i iPhone 5.1 Symulator na Lwie. – Chris
Jakieś poprawki jeszcze? Błąd ten występuje w systemie Mac OS 10.8.2 z XCode 4.6.1. –