MFMailComposeVC

Я использую MFMailComposeViewController чтобы позволить пользователю отправлять электронную почту в моем приложении. после создания и отображения этого системного почтового композитора с presentModalViewController : я ждал вызова делегата:

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

в этом делетете (который также является единственным делегатом, которого я могу найти), я закрываю mailComposerView.

Все прекрасно работает, за исключением случаев, когда пользователь вводит какой-то контент, но вместо «отправить» выбирает «отменить», появится системный лист действий с параметрами «Сохранить», «Удалить» и «Отменить». если пользователь выбирает «Сохранить», что означает сохранение черновика почты, до вызова метода делегата будет довольно длинный интервал времени. таким образом, мой пользовательский интерфейс выглядит как висит.

Еще одна вещь, которую я наблюдал, заключается в том, что если вы положите свое приложение в backgorud во время этой зависания, приложение будет разбито на возобновление из-за сторожевого пса. (Не возобновлено вовремя). Этот крах также находится в приложении для фото iOS, если следовать тем же самым шагам. Кто-нибудь знает, как я могу избежать этого? или, может быть, любое другое решение, которое я могу отправить по электронной почте в приложении, а не используя MFMailComposeViewController ?

One Solution collect form web for “MFMailComposeVC”

У меня также были некоторые проблемы с MFMailComposeViewController и поскольку он используется только для обратной связи, я, наконец, решил отправить пользователя в приложение Mail, используя

 NSString *recipientsAndSubject = [NSString stringWithFormat: @"mailto:%@?subject=%@", recipient, subject]; NSString *email = [NSString stringWithFormat:@"%@&body=%@", recipientsAndSubject, body]; email = [email stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; [[UIApplication sharedApplication] openURL:[NSURL URLWithString:email]]; 

Моя проблема заключалась в том, что сразу после использования MFMailComposeViewController некоторые прокрутки в моем VC стали вялыми. Это произошло, только если вы щелкнули что-нибудь в MFMailComposeVC. Если вы только что удалили черновик, прокрутка была в порядке …

  • Как скрыть элемент панели вкладок?
  • UITabBar полностью прозрачный
  • Как показать Календарь вместо использования UIDatePicker в iPhone?
  • Запуск изображения в каталоге активов содержит только пробелы для 2x и R4
  • Измерение силы сигнала от wifi до Iphone / Ipad
  • Построить FFmpeg с помощью xCode 5
  • Присвоение сохраненного объекта слабой собственности; объект будет выпущен после присвоения
  • Динамически вставить больше UITextFields
  • iOS 7 Bluetooth-выход не работает для AVAudioSessionCategoryPlayAndRecord
  • Как рассчитать высоту, как в приложении для подворья
  • Сила сигнала Bluetooth между устройствами iphone
  • Interesting Posts

    Как удалить границу из некоторой части UIView?

    Как отображать содержимое файлов MS Office 2007/2010 на iPad?

    Файл m3u8 для iPhone – как сохранить его локально для воспроизведения позже

    Как преобразовать текстовую строку в набор полилиний в iOS?

    Невозможно установить шрифт uilabel в ios 7 (не используя собственный шрифт)

    В iOS, после создания слоя из контекста и получения контекста слоя, как эти контексты связаны друг с другом?

    Удаление приложения iOS с документами в папке с поддержкой iCloud

    Храните uisearchbar в месте, когда пользователь выбирает поиск

    Запуск приложения в фоновом режиме

    UIStackView перед iOS 9.0 в Xcode 7 beta 5

    Ошибка UIIMagePickerController при отключении iPad ios 6.0

    Показать приложение в меню «Открыть» … в случае прикрепления файлов из приложений Microsoft

    Установите значок, похожий на mac, если его свести к минимуму

    Как показать в UIImage только часть изображения?

    Переход UIPageViewController позволяет

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.