MFMessageComposeViewController
Наследование
-
NSObject -
UIResponder -
UIViewController -
UINavigationController -
MFMessageComposeViewController
-
NSObject -
UIResponder -
UIViewController -
UINavigationController -
MFMessageComposeViewController
Соответствует
Оператор импорта
Swift
import MessageUI
Objective C
@import MessageUI;
Доступность
Доступный в iOS 4.0 и позже.
MFMessageComposeViewController класс обеспечивает стандартный интерфейс пользователя системы для создания текстовых сообщений. Используйте этот класс, чтобы сконфигурировать начальных получателей и организацию сообщения при желании и сконфигурировать объект делегата реагировать на конечный результат действия пользователя — приняли ли они решение отменить или отправить сообщение. После конфигурирования начальных значений представьте контроллер представления модально с помощью presentModalViewController:animated: метод. Когда сделано, отклоните его с помощью dismissModalViewControllerAnimated: метод.
Прежде, чем представить представление состава сообщения, вызовите canSendText метод класса гарантировать, что соответственно сконфигурировано устройство пользователя. Не пытайтесь представить представление состава сообщения если canSendText возвраты метода NOfalse. Если ни iMessage, ни SMS/MMS (Служба коротких сообщений / Служба обмена мультимедийными сообщениями) поставка доступна, можно уведомить пользователя или просто отключить обменивающиеся сообщениями опции в приложении.
Можно зарегистрироваться, чтобы быть уведомленными относительно изменений в доступности сообщения, отправляющего посредством MFMessageComposeViewControllerTextMessageAvailabilityDidChangeNotification уведомление.
Ваш объект делегата ответственен за отклонение сообщения, составляют контроллер представления в messageComposeViewController:didFinishWithResult: метод. Для получения дополнительной информации о реализации этого метода, посмотрите Ссылку на протокол MFMessageComposeViewControllerDelegate.
-
Возвращает булево значение, указывающее, способно ли текущее устройство к передающим текстовым сообщениям.
Объявление
Swift
class func canSendText() -> BoolObjective C
+ (BOOL)canSendTextВозвращаемое значение
YEStrueесли устройство может отправить текстовые сообщения илиNOfalseесли это не может.Обсуждение
Всегда вызывайте этот метод прежде, чем попытаться представить сообщение, составляют контроллер представления. Устройство может быть неспособно отправить сообщения, если оно не поддерживает обмен сообщениями или если оно в настоящее время не конфигурируется для отправки сообщений. Этот метод применяется только к возможности отправить текстовые сообщения через iMessage, SMS и MMS.
Чтобы быть уведомленными относительно изменений в доступности передающих текстовых сообщений, зарегистрируйтесь как наблюдатель
MFMessageComposeViewControllerTextMessageAvailabilityDidChangeNotificationуведомление.Оператор импорта
Objective C
@import MessageUI;Swift
import MessageUIДоступность
Доступный в iOS 4.0 и позже.
-
Указывает, могут ли сообщения включать присоединения.
Объявление
Swift
class func canSendAttachments() -> BoolObjective C
+ (BOOL)canSendAttachmentsВозвращаемое значение
YEStrueесли устройство может отправить присоединения в MMS или сообщениях iMessage, илиNOfalseиначе.Оператор импорта
Objective C
@import MessageUI;Swift
import MessageUIДоступность
Доступный в iOS 7.0 и позже.
-
Указывает, могут ли сообщения включать строки темы, согласно конфигурации пользователя в Настройках.
Объявление
Swift
class func canSendSubject() -> BoolObjective C
+ (BOOL)canSendSubjectВозвращаемое значение
YEStrueесли устройство может включать строки темы в сообщения, илиNOfalseиначе.Оператор импорта
Objective C
@import MessageUI;Swift
import MessageUIДоступность
Доступный в iOS 7.0 и позже.
-
Указывает, может ли сообщение принять файл, с указанным UTI, как присоединение.
Объявление
Swift
class func isSupportedAttachmentUTI(_uti: String!) -> BoolObjective C
+ (BOOL)isSupportedAttachmentUTI:(NSString *)utiПараметры
utiUTI (Универсальный Идентификатор типа) рассматриваемый. Посмотрите Универсальную Ссылку Идентификаторов типов
Возвращаемое значение
YEStrueесли файл с указанным UTI может быть присоединен к сообщению, илиNOfalseиначе.Оператор импорта
Objective C
@import MessageUI;Swift
import MessageUIДоступность
Доступный в iOS 7.0 и позже.
-
messageComposeDelegateСвойствоДелегат, в которого должны быть отправлены связанные с сообщением уведомления.
Объявление
Swift
unowned(unsafe) var messageComposeDelegate: MFMessageComposeViewControllerDelegate!Objective C
@property(nonatomic, assign) id< MFMessageComposeViewControllerDelegate > messageComposeDelegateОбсуждение
Когда пользователь касается кнопки, чтобы отправить или отменить сообщение, Ваш делегат уведомляется и должен ответить путем отклонения интерфейса состава сообщения. Для получения дополнительной информации о реализации методов Вашего объекта делегата, посмотрите Ссылку на протокол MFMessageComposeViewControllerDelegate.
Оператор импорта
Objective C
@import MessageUI;Swift
import MessageUIДоступность
Доступный в iOS 4.0 и позже.
-
recipientsСвойствоМассив строк, содержащих начальных получателей сообщения.
Объявление
Swift
var recipients: [AnyObject]!Objective C
@property(nonatomic, copy) NSArray *recipientsОбсуждение
Если Вы хотите обеспечить начальный массив одного или более получателей для сообщения, сделайте так перед отображением его. После того, как сообщение выведено на экран, Вы не можете изменить значение этого свойства.
Каждая строка в массиве должна содержать телефонный номер предполагаемого получателя.
Оператор импорта
Objective C
@import MessageUI;Swift
import MessageUIДоступность
Доступный в iOS 4.0 и позже.
-
subjectСвойствоНачальный предмет сообщения.
Обсуждение
Если Вы хотите обеспечить начальный предмет для сообщения, сделайте так перед отображением его. После того, как сообщение выведено на экран, Вы не можете изменить значение этого свойства.
Оператор импорта
Objective C
@import MessageUI;Swift
import MessageUIДоступность
Доступный в iOS 7.0 и позже.
-
bodyСвойствоНачальное содержание сообщения.
Обсуждение
Если Вы хотите обеспечить начальное содержание в организации сообщения, сделайте так перед отображением его. После того, как сообщение выведено на экран, Вы не можете изменить значение этого свойства.
Оператор импорта
Objective C
@import MessageUI;Swift
import MessageUIДоступность
Доступный в iOS 4.0 и позже.
-
attachmentsСвойствоВозвращает массив словарей, что каждый описывает свойства присоединения. (только для чтения)
Объявление
Swift
var attachments: [AnyObject]! { get }Objective C
@property(nonatomic, copy, readonly) NSArray *attachmentsОбсуждение
Каждое присоединение описано
NSDictionaryобъект вattachmentsмассив. Для получения альтернативного имени файла для присоединения из его словаря используйтеMFMessageComposeViewControllerAttachmentAlternateFilenameключ.Оператор импорта
Objective C
@import MessageUI;Swift
import MessageUIДоступность
Доступный в iOS 7.0 и позже.
-
Присоединяет указанный файл к сообщению.
Объявление
Параметры
attachmentURLФайл URL для присоединения. Не должен быть
nil.alternateFilenameПри предоставлении строки здесь, сообщение, UI использует его для присоединения. Используйте альтернативное имя файла, чтобы лучше описать присоединение или сделать более читаемое имя.
OK для использования a
nilзначение, когда фактическое имя файла присоединения выведено на экран в сообщении UI.Возвращаемое значение
YEStrueесли присоединение в указанном URL было успешно добавлено к сообщению, илиNOfalseиначе.Обсуждение
Можно добавить нуль или больше присоединений к сообщению перед отображением сообщения пользователю. К информации о доступе о присоединениях сообщения получите доступ
attachmentsсвойство.Оператор импорта
Objective C
@import MessageUI;Swift
import MessageUIДоступность
Доступный в iOS 7.0 и позже.
-
Присоединяет произвольное содержание к сообщению.
Объявление
Параметры
attachmentDataСодержание в форме
NSDataвозразите для присоединения к сообщению. Не должен бытьnil.utiДопустимый Uniform Type Identifier (UTI), подходящий для присоединяемых данных. Посмотрите Универсальную Ссылку Идентификаторов типов. Не должен быть
nil.filenameИмя для представления пользователю, в сообщении UI, для присоединения данных.
Возвращаемое значение
YEStrueесли присоединяемые данные были успешно добавлены к сообщению, илиNOfalseиначе.Обсуждение
Этот метод особенно полезен, когда присоединение, которое Вы хотите добавить к сообщению, не имеет представления файловой системы. Это может иметь место, например, для программно составленного аудиовизуального содержания.
Оператор импорта
Objective C
@import MessageUI;Swift
import MessageUIДоступность
Доступный в iOS 7.0 и позже.
-
Отключает кнопку камеры/присоединения в представлении состава сообщения.
Объявление
Swift
func disableUserAttachments()Objective C
- (void)disableUserAttachmentsОбсуждение
В iOS 7.0 и позже, вызовите этот метод для отключения кнопки камеры/присоединения в представлении состава сообщения. В приложении, соединенном против более старой версии iOS, кнопка камеры/присоединения не доступна в любом случае.
Оператор импорта
Objective C
@import MessageUI;Swift
import MessageUIДоступность
Доступный в iOS 7.0 и позже.
Типы данных
-
Эти константы описывают результат интерфейса состава сообщения.
Объявление
Swift
struct MessageComposeResult { init(_value: UInt32) var value: UInt32 }Objective C
enum MessageComposeResult { MessageComposeResultCancelled, MessageComposeResultSent, MessageComposeResultFailed }; typedef enum MessageComposeResult MessageComposeResult;Константы
-
MessageComposeResultCancelledПользователь отменил состав.
Доступный в iOS 4.0 и позже.
-
MessageComposeResultSentПользователь успешно поставил в очередь или отправил сообщение.
Доступный в iOS 4.0 и позже.
-
MessageComposeResultFailedПопытка пользователя сохранить или отправить сообщение была неуспешна.
Доступный в iOS 4.0 и позже.
Оператор импорта
Objective C
@import MessageUI;Swift
import MessageUIДоступность
Доступный в iOS 4.0 и позже.
-
-
A
userInfoключ словаря дляMFMessageComposeViewControllerTextMessageAvailabilityDidChangeNotificationуведомление.Объявление
Swift
let MFMessageComposeViewControllerTextMessageAvailabilityKey: StringObjective C
NSString *const MFMessageComposeViewControllerTextMessageAvailabilityKey;Константы
-
MFMessageComposeViewControllerTextMessageAvailabilityKeyЗначение этого ключа
NSNumberобъект, содержащий булево значение. Это значение соответствует результатcanSendTextметод класса.Доступный в iOS 5.0 и позже.
-
-
URL для элемента, присоединенного к сообщению.
Объявление
Swift
let MFMessageComposeViewControllerAttachmentURL: StringObjective C
NSString *const MFMessageComposeViewControllerAttachmentURL;Константы
-
Ключ для альтернативного имени файла для основанного на файле элемента, присоединенного к сообщению.
Объявление
Swift
let MFMessageComposeViewControllerAttachmentAlternateFilename: StringObjective C
NSString *const MFMessageComposeViewControllerAttachmentAlternateFilename;Константы
-
MFMessageComposeViewControllerAttachmentAlternateFilenameИспользуйте эту константу с
attachmentsсвойство для получения дополнительного, более описательного имени для присоединения к сообщению.Доступный в iOS 7.0 и позже.
-
-
MFMessageComposeViewControllerTextMessageAvailabilityDidChangeNotification MFMessageComposeViewControllerTextMessageAvailabilityDidChangeNotificationОтправленный, когда значение, возвращенное
canSendTextметод класса изменился.После получения этого уведомления запросите
userInfoсловарь сMFMessageComposeViewControllerTextMessageAvailabilityKeyключ. Если доступность отправки текстового сообщения изменилась, Ваше приложение должно лишить законной силы кэши и обновить его пользовательский интерфейс как надлежащий.Оператор импорта
Objective C
@import MessageUI;Swift
import MessageUIДоступность
Доступный в iOS 5.0 и позже.
