-(void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error
NSString *eventResult = nil;
[self dismissModalViewControllerAnimated:YES];
switch (result) {
case MFMailComposeResultSent:
eventResult = @"Mail Sent Succesfully";
break;
case MFMailComposeResultSaved:
eventResult = @"Saved into draft";
break;
case MFMailComposeResultCancelled:
eventResult = @"Mail Canceled";
break;
case MFMailComposeResultFailed:
NSLog(@"Mail Fail:%@",[error localizedDescription]);
eventResult = @"Mail failed";
break;
}
//alert for show status of mail
UIAlertView *mailStatusAlert = [[UIAlertView alloc]initWithTitle:@"Email Alert" message:eventResult delegate:nil cancelButtonTitle:nil otherButtonTitles:@"Ok", nil];
[mailStatusAlert show];
[mailStatusAlert release]
Я использовал выше код для обработки статуса почты, он работает нормально, когда Wi-Fi включен, но если Wi-Fi отключен, ошибка не отображается, как ошибка. Но мне нужна эта проверка. Есть ли другой способ справиться с этой ошибкой? и я могу отключить ориентацию ландшафтов mailcomposeviewcontroller, потому что мое приложение поддерживает только портрет.