MFMailComposeViewController
Наследование
-
NSObject
-
UIResponder
-
UIViewController
-
UINavigationController
-
MFMailComposeViewController
-
NSObject
-
UIResponder
-
UIViewController
-
UINavigationController
-
MFMailComposeViewController
Соответствует
Оператор импорта
Swift
import MessageUI
Objective C
@import MessageUI;
Доступность
Доступный в iOS 3.0 и позже.
MFMailComposeViewController
класс обеспечивает стандартный интерфейс, управляющий редактированием и отправкой электронного письма. Можно использовать этот контроллер представления, чтобы вывести на экран стандартное почтовое представление в приложении и заполнить поля того представления с начальными значениями, такими как предмет, почтовые получатели, основной текст и присоединения. Пользователь может отредактировать начальное содержание, которое Вы указываете и принимаете решение послать электронное письмо или отменить работу.
Используя этот интерфейс не гарантирует срочную поставку соответствующего электронного письма. Пользователь может отменить создание сообщения, и если пользователь действительно принимает решение отправить сообщение, сообщение только ставится в очередь в Почтовом ящике исходящих сообщений приложения. Это позволяет Вам генерировать электронные письма даже в ситуациях, где у пользователя нет доступа к сети, такой как в авиарежиме. Этот интерфейс не обеспечивает способ для Вас проверить, были ли фактически посланы электронные письма.
Перед использованием этого класса необходимо всегда проверять, чтобы видеть, сконфигурировано ли текущее устройство для отправки электронного письма на все использование canSendMail
метод. Если устройство пользователя не устанавливается для поставки электронной почты, можно уведомить пользователя или просто отключить почтовые опции отгрузки в приложении. Вы не должны пытаться использовать этот интерфейс если canSendMail
возвраты метода NO
false
.
Для отображения представления, которым управляет этот контроллер представления, можно использовать любой из стандартных методов для отображения контроллеров представления. Однако наиболее распространенный способ представить этот интерфейс, делают так модально использование presentModalViewController:animated:
метод. Рисунок 1 показывает представление, выведенное на экран, когда Вы представляете почтовый интерфейс состава с некоторыми полями, уже заполненными. Для получения дополнительной информации об отображении представлений, связанных с контроллерами представления, см. Руководство по программированию Контроллера Представления для iOS.
-
Возвращает булевскую переменную, указывающую, в состоянии ли текущее устройство послать электронное письмо.
Объявление
Swift
class func canSendMail() -> Bool
Objective C
+ (BOOL)canSendMail
Возвращаемое значение
YES
true
если устройство сконфигурировано для отправки электронного письма илиNO
false
если это не.Обсуждение
Необходимо вызвать этот метод прежде, чем попытаться вывести на экран почтовый интерфейс состава. Если это возвращается
NO
false
, Вы не должны отображать почтовый интерфейс состава.Оператор импорта
Objective C
@import MessageUI;
Swift
import MessageUI
Доступность
Доступный в iOS 3.0 и позже.
-
Устанавливает первоначальный текст для строки темы электронной почты.
Объявление
Swift
func setSubject(_
subject
: String!)Objective C
- (void)setSubject:(NSString *)
subject
Параметры
subject
Текст для отображения в строке темы.
Обсуждение
Этот метод заменяет предыдущий подчиненный текст новым текстом. Необходимо вызвать этот метод перед отображением почтового интерфейса состава только. Не вызывайте его после представления интерфейса пользователю.
Оператор импорта
Objective C
@import MessageUI;
Swift
import MessageUI
Доступность
Доступный в iOS 3.0 и позже.
-
Устанавливает начальных получателей для включения в поле «To» электронной почты.
Объявление
Swift
func setToRecipients(_
toRecipients
: [AnyObject]!)Objective C
- (void)setToRecipients:(NSArray *)
toRecipients
Параметры
toRecipients
Массив
NSString
объекты, каждый из которых содержит адрес электронной почты единственного получателя.Обсуждение
Этот метод заменяет предыдущих получателей новыми, перечисленными в
toRecipients
параметр. Этот метод не отфильтровывает двойные адреса электронной почты, поэтому если копии являются существующими, многократными копиями электронного письма, может быть отправлен в тот же адрес.Необходимо вызвать этот метод перед отображением почтового интерфейса состава только. Не вызывайте его после представления интерфейса пользователю.
Оператор импорта
Objective C
@import MessageUI;
Swift
import MessageUI
Доступность
Доступный в iOS 3.0 и позже.
-
Устанавливает начальных получателей для включения в поле «Cc» электронной почты.
Объявление
Swift
func setCcRecipients(_
ccRecipients
: [AnyObject]!)Objective C
- (void)setCcRecipients:(NSArray *)
ccRecipients
Параметры
ccRecipients
Массив
NSString
объекты, каждый из которых содержит адрес электронной почты единственного получателя.Обсуждение
Этот метод заменяет предыдущих похожих получателей новыми, перечисленными в
ccRecipients
параметр. Этот метод не отфильтровывает двойные адреса электронной почты, поэтому если копии являются существующими, многократными копиями электронного письма, может быть отправлен в тот же адрес.Необходимо вызвать этот метод перед отображением почтового интерфейса состава только. Не вызывайте его после представления интерфейса пользователю.
Оператор импорта
Objective C
@import MessageUI;
Swift
import MessageUI
Доступность
Доступный в iOS 3.0 и позже.
-
Устанавливает начальных получателей для включения в поле «Bcc» электронной почты.
Объявление
Swift
func setBccRecipients(_
bccRecipients
: [AnyObject]!)Objective C
- (void)setBccRecipients:(NSArray *)
bccRecipients
Параметры
bccRecipients
Массив
NSString
объекты, каждый из которых содержит адрес электронной почты единственного получателя.Обсуждение
Этот метод заменяет предыдущих получателей слепой копии новыми, перечисленными в
bccRecipients
параметр. Этот метод не отфильтровывает двойные адреса электронной почты, поэтому если копии являются существующими, многократными копиями электронного письма, может быть отправлен в тот же адрес.Необходимо вызвать этот метод перед отображением почтового интерфейса состава только. Не вызывайте его после представления интерфейса пользователю.
Оператор импорта
Objective C
@import MessageUI;
Swift
import MessageUI
Доступность
Доступный в iOS 3.0 и позже.
-
Устанавливает первоначальный основной текст для включения в электронную почту.
Объявление
Swift
func setMessageBody(_
body
: String!, isHTMLisHTML
: Bool)Objective C
- (void)setMessageBody:(NSString *)
body
isHTML:(BOOL)isHTML
Параметры
body
Первоначальный основной текст сообщения. Текст интерпретируется или как простой текст или как HTML в зависимости от значения
isHTML
параметр.isHTML
Указать
YES
true
если параметр организации содержит содержимое HTML, или указатьNO
false
если это содержит простой текст.Обсуждение
Этот метод заменяет предыдущее содержание организации новым содержанием. Если у пользователя есть файл подписи, содержание организации сразу вставляется перед подписью. Если Вы хотите включать изображения со своим содержанием, необходимо присоединить изображения отдельно с помощью
addAttachmentData:mimeType:fileName:
метод.Необходимо вызвать этот метод перед отображением почтового интерфейса состава только. Не вызывайте его после представления интерфейса пользователю.
Оператор импорта
Objective C
@import MessageUI;
Swift
import MessageUI
Доступность
Доступный в iOS 3.0 и позже.
-
Добавляют указанные данные как присоединение к сообщению.
Объявление
Параметры
attachment
Данные для присоединения. Как правило, это - содержание файла, который Вы хотите включать. Этот параметр не должен быть
nil
.mimeType
Тип MIME указанных данных. (Например, тип MIME для изображения JPEG
image/jpeg
.) Для списка допустимых типов MIME, посмотрите http://www .iana.org/assignments/media-types/. Этот параметр не должен бытьnil
.filename
Предпочтительное имя файла для соединения с данными. Это - имя по умолчанию, применился к файлу, когда это передается его месту назначения. Любой разделитель пути (
/
) символы в имени файла преобразовываются в подчеркивание (_
) символы до передачи. Этот параметр не должен бытьnil
.Обсуждение
Этот метод присоединяет указанные данные после тела сообщения, но перед подписью пользователя. Вы можете присоединить многократные файлы (использующий различные имена файлов), но должны сделать так до отображения почтового интерфейса состава. Не вызывайте этот метод после представления интерфейса пользователю.
Оператор импорта
Objective C
@import MessageUI;
Swift
import MessageUI
Доступность
Доступный в iOS 3.0 и позже.
-
mailComposeDelegate
СвойствоПочтовый состав просматривает делегата контроллера.
Объявление
Swift
unowned(unsafe) var mailComposeDelegate: MFMailComposeViewControllerDelegate!
Objective C
@property(nonatomic, assign) id< MFMailComposeViewControllerDelegate > mailComposeDelegate
Обсуждение
Объект делегата ответственен за отклонение представления, представленного этим контроллером представления в подходящее время. Поэтому необходимо всегда предоставлять делегату и что объект должен реализовать методы
MFMailComposeViewControllerDelegate
протокол.Оператор импорта
Objective C
@import MessageUI;
Swift
import MessageUI
Доступность
Доступный в iOS 3.0 и позже.
-
Когда почтовый интерфейс состава отклонен, коды результата возвратились.
Объявление
Swift
struct MFMailComposeResult { init(_
value
: UInt32) var value: UInt32 }Objective C
enum MFMailComposeResult { MFMailComposeResultCancelled, MFMailComposeResultSaved, MFMailComposeResultSent, MFMailComposeResultFailed }; typedef enum MFMailComposeResult MFMailComposeResult;
Константы
-
MFMailComposeResultCancelled
Пользователь отменил работу. Никакое электронное письмо не было поставлено в очередь.
Доступный в iOS 3.0 и позже.
-
MFMailComposeResultSaved
Электронное письмо было сохранено в Папке черновиков пользователя.
Доступный в iOS 3.0 и позже.
-
MFMailComposeResultSent
Электронное письмо было поставлено в очередь в ящике исходящих сообщений пользователя. Это готово отправить в следующий раз, когда пользователь соединяется с электронной почтой.
Доступный в iOS 3.0 и позже.
-
MFMailComposeResultFailed
Электронное письмо не было сохранено или поставлено в очередь, возможно вследствие ошибки.
Доступный в iOS 3.0 и позже.
Оператор импорта
Objective C
@import MessageUI;
Swift
import MessageUI
Доступность
Доступный в iOS 3.0 и позже.
-
-
Коды ошибки для
NSError
объекты связались с почтовым интерфейсом состава.Объявление
Swift
struct MFMailComposeErrorCode { init(_
value
: UInt32) var value: UInt32 }Objective C
enum MFMailComposeErrorCode { MFMailComposeErrorCodeSaveFailed, MFMailComposeErrorCodeSendFailed }; typedef enum MFMailComposeErrorCode MFMailComposeErrorCode;
Константы
-
MFMailComposeErrorCodeSaveFailed
Ошибка произошла, пытаясь сохранить электронное письмо к Папке черновиков.
Доступный в iOS 3.0 и позже.
-
MFMailComposeErrorCodeSendFailed
Ошибка произошла при попытке поставить в очередь или отправить электронное письмо.
Доступный в iOS 3.0 и позже.
Оператор импорта
Objective C
@import MessageUI;
Swift
import MessageUI
Доступность
Доступный в iOS 3.0 и позже.
-