MFMailComposeViewController
Наследование
-
NSObject -
UIResponder -
UIViewController -
UINavigationController -
MFMailComposeViewController
-
NSObject -
UIResponder -
UIViewController -
UINavigationController -
MFMailComposeViewController
Соответствует
Оператор импорта
Swift
import MessageUI
Objective C
@import MessageUI;
Доступность
Доступный в iOS 3.0 и позже.
MFMailComposeViewController класс обеспечивает стандартный интерфейс, управляющий редактированием и отправкой электронного письма. Можно использовать этот контроллер представления, чтобы вывести на экран стандартное почтовое представление в приложении и заполнить поля того представления с начальными значениями, такими как предмет, почтовые получатели, основной текст и присоединения. Пользователь может отредактировать начальное содержание, которое Вы указываете и принимаете решение послать электронное письмо или отменить работу.
Используя этот интерфейс не гарантирует срочную поставку соответствующего электронного письма. Пользователь может отменить создание сообщения, и если пользователь действительно принимает решение отправить сообщение, сообщение только ставится в очередь в Почтовом ящике исходящих сообщений приложения. Это позволяет Вам генерировать электронные письма даже в ситуациях, где у пользователя нет доступа к сети, такой как в авиарежиме. Этот интерфейс не обеспечивает способ для Вас проверить, были ли фактически посланы электронные письма.
Перед использованием этого класса необходимо всегда проверять, чтобы видеть, сконфигурировано ли текущее устройство для отправки электронного письма на все использование canSendMail метод. Если устройство пользователя не устанавливается для поставки электронной почты, можно уведомить пользователя или просто отключить почтовые опции отгрузки в приложении. Вы не должны пытаться использовать этот интерфейс если canSendMail возвраты метода NOfalse.
Для отображения представления, которым управляет этот контроллер представления, можно использовать любой из стандартных методов для отображения контроллеров представления. Однако наиболее распространенный способ представить этот интерфейс, делают так модально использование presentModalViewController:animated: метод. Рисунок 1 показывает представление, выведенное на экран, когда Вы представляете почтовый интерфейс состава с некоторыми полями, уже заполненными. Для получения дополнительной информации об отображении представлений, связанных с контроллерами представления, см. Руководство по программированию Контроллера Представления для iOS.
-
Возвращает булевскую переменную, указывающую, в состоянии ли текущее устройство послать электронное письмо.
Объявление
Swift
class func canSendMail() -> BoolObjective C
+ (BOOL)canSendMailВозвращаемое значение
YEStrueесли устройство сконфигурировано для отправки электронного письма илиNOfalseесли это не.Обсуждение
Необходимо вызвать этот метод прежде, чем попытаться вывести на экран почтовый интерфейс состава. Если это возвращается
NOfalse, Вы не должны отображать почтовый интерфейс состава.Оператор импорта
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 *)bodyisHTML:(BOOL)isHTMLПараметры
bodyПервоначальный основной текст сообщения. Текст интерпретируется или как простой текст или как HTML в зависимости от значения
isHTMLпараметр.isHTMLУказать
YEStrueесли параметр организации содержит содержимое HTML, или указатьNOfalseесли это содержит простой текст.Обсуждение
Этот метод заменяет предыдущее содержание организации новым содержанием. Если у пользователя есть файл подписи, содержание организации сразу вставляется перед подписью. Если Вы хотите включать изображения со своим содержанием, необходимо присоединить изображения отдельно с помощью
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 и позже.
-
