2014-09-12 3 views
9

Я пытаюсь обновить свое приложение до 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 (новая функция, я думаю)

Я не знаю, если это проблема. Пожалуйста, есть ли кто-нибудь в этой ситуации?

+1

У меня почти то же самое, так как я использую также xcode6 и ios8, хотя он работал раньше, хотя я вижу экран и не вижу сбоя - setMessageBody больше не работает для меня ([controller setMessageBody: tmpAnswers isHTML : YES];) – geebee

+0

Я обновил свои устройства до iOS8, и они могут отправлять письма. Я думаю, что это проблема в симуляторах Xcode6. Или, возможно, существует другой новый способ отправки почты. – Markus

+0

Должна быть ошибка, такая же, как и для обмена UIActivityViewController на почту - работа на устройстве, но не на любом симуляторе – Christian

ответ

1

Посмотрите на эту тему: MFMailComposeViewController dismisses right away

Ответ от Макс, кажется, справиться с этой проблемой. Это не адрес электронной почты или почтовый аккаунт.