Вы не должны объявлять переменную в switch
case
, если не введете область действия.
case MFMailComposeResultFailed: { // <--
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle:NSLocalizedString(@"Error", @"Error")
message:[error localizedDescription]
delegate:nil
cancelButtonTitle:NSLocalizedString(@"OK", @"OK")
otherButtonTitles:nil];
[alert show];
[alert release];
break;
} // <--
Фактическая ошибка заключается в том, что в стандарте C (& sect; 6.8.1) после метки может следовать только оператор (NSLog(@"Mail Failed")
), но не декларация (UIAlertView* alert = ...
).