Pracuję nad aplikacją, wymaganiem jest otwarcie programu do tworzenia wiadomości e-mail po kliknięciu przycisku UIAlertView.ios: Aplikacja próbowała przedstawić zerowy kontroler widoku modalnego na celu
wiadomość, która znajduje się w treści wiadomości e-mail jest kopiowana z UITextView. Używam kodu następujące snipt:
-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
if (buttonIndex == 0)
{
// opening message composer
}
else
{
MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
picker.mailComposeDelegate = self;
[picker setSubject:@"Test mail"];
[picker setMessageBody:messageBody.text isHTML:YES];
[self presentViewController:picker animated:YES completion:NULL];
}
}
// mail compose delegate
- (void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error
{
[self dismissViewControllerAnimated:YES completion:NULL];
}
ale problem jest to, że otrzymuję błąd mówiąc Aplikacja próbowała przedstawić nil kontroler modalne widok na tarczy. jak możemy otworzyć domyślnego program do tworzenia poczty w ios 7?
Kamienie mechanizmu strażniczego! – Naeem
, ale dlaczego komunikat tekstowy (MFMessageComposeViewController) nie wymaga tego sprawdzenia? Mam urządzenie testujące, które nie ma karty SIM, technicznie nie powinno być w stanie wysyłać tekstu, ale działa dobrze (bez wyjątku) bez sprawdzenia ... dlaczego? dzięki. – RainCast
Tak więc, nie ma już potrzeby testowania interfejsu użytkownika wysyłania poczty na symulatorze ...? –