пользовательский составитель писем, такой как Three20 Message Composer - PullRequest
2 голосов
/ 28 января 2012

Моя команда пытается создать почтовый клиент для лотосных заметок на iPad.Прежде чем мы начнем, я хочу узнать, есть ли сторонний пользовательский MFMailComposeViewController.Оно должно иметь поле Кому , как и Три20 MessageComposeViewController (с адресом электронной почты, введенным в круглое синее поле).Я хочу то же самое для Cc и BCc .

Не уверен, как я мог бы расширить Three20 MessageComposeViewController, чтобы добавить Cc , Bcc и использовать методы делегирования для отправки запроса электронной почты на мой сервер.

1 Ответ

3 голосов
/ 13 февраля 2012

Это вполне выполнимо.Ранее я использовал подкласс TTMessageController и добавил к нему несколько видов изображений, но из моего опыта было бы неразумно идти по этому пути.TTMessageController действительно не предназначен для использования в подклассах.Поэтому, если бы я сделал это снова, я бы скопировал TTMessageController и отредактировал бы его напрямую.

Я не знаю других проектов, которые предоставляют такой вид пользовательского интерфейса.В любом случае вы используете Three20 в этом проекте?Тогда TTMessageController может подойти.Если вы не планируете использовать остальную часть библиотеки, имейте в виду: TTMessageController достаточно глубоко укоренен в Three20.Разорвать это было бы болью.Переписывание с нуля может быть проще.

По поводу вашего вопроса как можно интегрировать поля CC и BCC в TTMessageController, на который трудно ответить без конкретного вопроса.Я мог только дать несколько советов, где искать.

Чтобы начать поле "Кому:" это TTMessageRecipientField.Вы можете добавить дополнительные поля этого класса в MessageController.A TTMessageRecipientField содержит сквозную композицию TTPickerTextField.Текстовое поле выбора - это то, которое действительно выполняет работу, связываясь с источником данных адресов, который просто является TTTableDataSource, и отображая синие пузырьки (TTPickerViewCell).

Я надеюсь, что это даст вамгрубая идея и некоторый код для изучения.

...