Я пытаюсь обновить свое приложение до iOS 8. Приложение отлично работает в iOS 7 и iOS 6 (в моем iPhone и iPad).XCode 6 MFMailComposeViewController НЕ работает
Но в iOS 8 NOT (симулятор iPhone 6).
И НЕ в iPhone 5 симулятор и любой iPhone симулятор (Xcode 6,0)
Я просто пытаюсь отправить почту.
MFMailComposeViewController *mailComp = [[MFMailComposeViewController alloc]init];
[mailComp setMailComposeDelegate:self];
if ([MFMailComposeViewController canSendMail]) {
[mailComp setSubject:@"Subject test"];
[mailComp setMessageBody:@"Message body test" isHTML:NO];
[self presentViewController:mailComp animated:YES completion:nil];
}
- (void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error {
if (error) {
// Error handling
}
[self dismissViewControllerAnimated:NO completion:nil];
}
Сообщение об ошибке:
Не действительный адрес электронной почты.
ViewServiceDidTerminateWithError: Ошибка домена = _UIViewServiceInterfaceErrorDomain Code = 3 «Операция не может быть завершена {Прерванный Message = Service Connection}
Я заметил, что в iPhone 6 Simulator. вы не можете создать учетную запись GMail, но я создал учетную запись iCloud Mail (новая функция, я думаю)
Я не знаю, если это проблема. Пожалуйста, есть ли кто-нибудь в этой ситуации?
У меня почти то же самое, так как я использую также xcode6 и ios8, хотя он работал раньше, хотя я вижу экран и не вижу сбоя - setMessageBody больше не работает для меня ([controller setMessageBody: tmpAnswers isHTML : YES];) – geebee
Я обновил свои устройства до iOS8, и они могут отправлять письма. Я думаю, что это проблема в симуляторах Xcode6. Или, возможно, существует другой новый способ отправки почты. – Markus
Должна быть ошибка, такая же, как и для обмена UIActivityViewController на почту - работа на устройстве, но не на любом симуляторе – Christian