Я не могу открыть MFMailComposeViewController, не бросая фатальную ошибку в iOS 9 Simulator.
Тот же код (Objective C) работает безупречно в iOS 8.x и ниже, но сегодня я установил Xcode 7 beta 5, и когда я запустил приложение на iOS 9 Simulator, я получил диалоговое окно под названием "MailCompositionService неожиданно завершено" и когда я просматриваю отчет об ошибке, я вижу:
Информация о приложении: *** Завершение приложения из-за неотображенного исключения "NSInvalidArgumentException", причина: '- [__ NSArrayI isEqualToString:]: непризнанный селектор, отправленный экземпляру 0x7fd314280b10'
завершение с неперехваченным исключением типа NSException abort() CoreSimulator 179 - Устройство: iPhone 6 - Runtime: iOS 9.0 (13A4325c) - Тип устройства: iPhone 6
Ошибка при представлении композиции композиции. Он зависает в течение нескольких секунд, а затем появляется диалоговое окно с ошибкой.
Код, который открывает представление состава почты, это:
if ([MFMailComposeViewController canSendMail])
{
MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
picker.mailComposeDelegate = self;
[picker setSubject:@"Comment title"];
[picker setMessageBody:@"Comment description" isHTML:NO];
[self.window.rootViewController presentModalViewController:picker animated:YES];
[picker release];
}
Если это помогает узнать, перед сбоем приложения, mailComposeController:didFinishWithResult:error:
вызывается с result
= MFMailComposeResultCancelled
и error
= nil
.
Буду признателен за то, как найти причину этой ошибки. Спасибо!