MFMailComposer Mail отправил обратный вызов

Я работаю над приложением, которое захватывает изображения и видео, а затем отправляет их по почте через MFMailComposer. Я создал zip-файл с содержимым и размером около 6 МБ. Я хочу показать загрузку, когда пользователь нажимает кнопку отправки и скрывает почтовый контроллер, а когда почта действительно отправляется, я хочу показать сообщение через предупреждение. Есть ли способ сделать это? Любая помощь будет оценена.


person user2996143    schedule 11.05.2014    source источник


Ответы (1)


Вы можете использовать MFMailComposeViewControllerDelegate Методы, чтобы получить информацию, если письмо было отправлено:

- (void) mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error
{

    switch (result)
    {
        case MFMailComposeResultCancelled:
            NSLog(@"Mail cancelled");
            break;
        case MFMailComposeResultSaved:
            NSLog(@"Mail saved");
            break;
        case MFMailComposeResultSent:
            NSLog(@"Mail sent");
            break;
        case MFMailComposeResultFailed:
            NSLog(@"Mail sent failure: %@", [error localizedDescription]);
            break;
        default:
            break;
    }

// Close the Mail Interface
[self dismissViewControllerAnimated:YES completion:NULL];
}

Не забудьте добавить MFMailComposeViewControllerDelegate в файл .h

person lukas    schedule 11.05.2014