Получение темы и сообщения электронной почты в приложении - PullRequest
0 голосов
/ 18 декабря 2009

Я добавил электронную почту в приложении с классом MFMailComposeViewController, и она работает хорошо.

Я хотел бы сохранить то, что пользователь вводит для темы и сообщения, и заново загрузить эту информацию, когда пользователь в следующий раз запустит электронную почту в приложении, если он захочет повторно использовать тему или сообщение. Я не нашел никаких способов сохранить эти данные, и начинаю думать, что это невозможно. Это так?

РЕДАКТИРОВАТЬ: Этот вопрос поднял некоторые проблемы конфиденциальности, о которых я не задумывался. Спасибо за ответы.

Ответы [ 3 ]

1 голос
/ 18 декабря 2009

Невозможно, используя стандартный API, по уважительной причине. Вещи вы пишите в ваши электронные письма должны быть изолированы от разработчиков, которые могут иметь или не иметь ваших интересов.

0 голосов
/ 18 декабря 2009

Вы можете выбрать другой подход.

Спросите у них тему и сообщение в ваших собственных полях ввода текста, прежде чем вы вызовете MFMailComposeViewController - и затем заполните поля контроллера их вводом.

Если они изменят его в MFMailComposeViewController, вы не сможете получить НОВУЮ информацию, но вы, безусловно, сможете заполнить их новые «значения по умолчанию» в ваших полях ввода текста в следующий раз и использовать их в MFMailComposeViewController при поднятии. 1005 *

Теперь я делаю что-то похожее, позволяя им устанавливать значения по умолчанию To :, Cc :, Bcc: и Subject в своих настройках приложения.

-t

0 голосов
/ 18 декабря 2009

Конечно, нет очевидного публичного API для получения этой информации; Вы могли бы попытаться сделать что-то вроде пробуждения при обратном вызове таймера и просмотреть иерархию представления для соответствующих UITextFields, чтобы извлечь данные из ...

Этот подход будет зависеть от обычных неопределенностей:

  1. будет ли он надежно работать
  2. Apple откажется от вас за это
  3. сломается в следующей версии ОС
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...