Подтвердить что ты не робот

Конфигурация электронной почты iOS 8

Я пытаюсь открыть самочувствие электронной почты в iOS 8 из Xcode 6, но получаю сообщение об ошибке. Тот же код работает нормально, если я пытаюсь использовать Xcode 5. Позже я загрузил образец кода с портала разработчика Apple:

https://developer.apple.com/library/content/samplecode/MessageComposer/Introduction/Intro.html

Но результат тот же. Есть что-то или какая-то настройка, мне не хватает, чтобы оптимизировать код для Xcode 6

Вот код: в действии кнопки

MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];

picker.mailComposeDelegate = self;

[picker setSubject:@"Hello from California!"];

// Set up recipients
NSArray *toRecipients = [NSArray arrayWithObject:@"[email protected]"]; 
NSArray *ccRecipients = [NSArray arrayWithObjects:@"[email protected]", @"[email protected]", nil]; 
NSArray *bccRecipients = [NSArray arrayWithObject:@"[email protected]"]; 

[picker setToRecipients:toRecipients];
[picker setCcRecipients:ccRecipients];  
[picker setBccRecipients:bccRecipients];

// Attach an image to the email
NSString *path = [[NSBundle mainBundle] pathForResource:@"rainy" ofType:@"jpg"];
NSData *myData = [NSData dataWithContentsOfFile:path];
[picker addAttachmentData:myData mimeType:@"image/jpeg" fileName:@"rainy"];

// Fill out the email body text
NSString *emailBody = @"It is raining in sunny California!";
[picker setMessageBody:emailBody isHTML:NO];

[self presentViewController:picker animated:YES completion:NULL];

делегат электронной почты

self.feedbackMsg.hidden = NO;
// Notifies users about errors associated with the interface
switch (result)
{
    case MFMailComposeResultCancelled:
        self.feedbackMsg.text = @"Result: Mail sending canceled";
        break;
    case MFMailComposeResultSaved:
        self.feedbackMsg.text = @"Result: Mail saved";
        break;
    case MFMailComposeResultSent:
        self.feedbackMsg.text = @"Result: Mail sent";
        break;
    case MFMailComposeResultFailed:
        self.feedbackMsg.text = @"Result: Mail sending failed";
        break;
    default:
        self.feedbackMsg.text = @"Result: Mail not sent";
        break;
}

[self dismissViewControllerAnimated:YES completion:NULL];

результат:

Дефрагментация электронной почты электронной почты автоматически исчезает с результатом 0, т.е. MFMailComposeResultCancelled

с кодами ошибок: MessageComposer [10993: 196902] viewServiceDidTerminateWithError: Ошибка Domain = _UIViewServiceInterfaceErrorDomain Code = 3 "Операция не удалось завершить. (Ошибка _UIViewServiceInterfaceErrorDomain 3.)" UserInfo = 0x7b93f7e0 {Сообщение = прерывание службы}

и

2014-09-17 22: 04: 22.538 MessageComposer [10993: 205761]  время ожидания барьер ограждения от com.apple.MailCompositionService

4b9b3361

Ответ 1

По внешнему виду, это проблема только для симулятора. (симулятор iOS 8) Подход globalMailer работает нормально на устройствах.

Если кто-нибудь сталкивается с этой проблемой, просто проверьте на реальном устройстве.