IMServiceApplication
Плагин службы связывается с клиентом мгновенного обмена сообщениями, использующим IMServiceApplication протокол. Объект, реализовывая этот протокол передается Вашему плагину службы initWithServiceApplication: метод.
Наследование
Не применимый
Оператор импорта
Swift
import IMServicePlugIn
Objective C
@import IMServicePlugIn;
Доступность
Доступный в OS X v10.7 и позже.
-
Указывает, что сеансу не удалось аутентифицировать с мгновенной службой сообщений. (требуемый)
Объявление
Swift
func plugInDidFailToAuthenticate()Objective C
- (oneway void)plugInDidFailToAuthenticateОбсуждение
Клиент мгновенного обмена сообщениями повторно запрашивает имя пользователя и пароль и любой вызовы
IMServicePlugInupdateAccountSettings:метод с новыми настройками или, если пользователь отменяет, вызываетIMServicePlugInlogoutметод.Оператор импорта
Objective C
@import IMServicePlugIn;Swift
import IMServicePlugInДоступность
Доступный в OS X v10.7 и позже.
-
plugInDidLogIn () - plugInDidLogInТребуемыйУказывает, что сеанс вошел в систему. (требуемый)
Объявление
Swift
func plugInDidLogIn()Objective C
- (oneway void)plugInDidLogInОбсуждение
Оператор импорта
Objective C
@import IMServicePlugIn;Swift
import IMServicePlugInДоступность
Доступный в OS X v10.7 и позже.
-
Указывает, что сеанс вышел из системы. (требуемый)
Объявление
Swift
func plugInDidLogOutWithError(_error: NSError!, reconnectreconnect: Bool)Objective C
- (oneway void)plugInDidLogOutWithError:(NSError *)errorreconnect:(BOOL)reconnectПараметры
errorОшибка, если таковые имеются, который вызвал разъединение. Если этот метод вызывают в ответ на
IMServicePlugInlogoutвызываемый метод,errorдолжен бытьnil.reconnectБулево значение, указывающее, должен ли клиент мгновенного обмена сообщениями попытаться повторно соединиться.
Обсуждение
Оператор импорта
Objective C
@import IMServicePlugIn;Swift
import IMServicePlugInДоступность
Доступный в OS X v10.7 и позже.
-
Указывает, что изменились одно или более свойств дескриптора. (требуемый)
Объявление
Objective C
- (oneway void)plugInDidUpdateProperties:(NSDictionary *)changesofHandle:(NSString *)handleПараметры
changesСловарь новых свойств дескриптора для дескриптора. Для списка ключей посмотрите Свойства Дескриптора.
handleДескриптор.
Обсуждение
Этот метод нужно также вызвать один раз для каждого дескриптора в обновленном списке группы после
plugInDidUpdateGroupList:error:метод вызывают.Оператор импорта
Objective C
@import IMServicePlugIn;Swift
import IMServicePlugInДоступность
Доступный в OS X v10.7 и позже.
-
Ключи, используемые в словаре, передали
plugInDidUpdateProperties:ofHandle:метод.Объявление
Swift
let IMHandlePropertyAvailability: NSString! let IMHandlePropertyStatusMessage: NSString! let IMHandlePropertyAuthorizationStatus: NSString! let IMHandlePropertyIdleDate: NSString! let IMHandlePropertyAlias: NSString! let IMHandlePropertyFirstName: NSString! let IMHandlePropertyLastName: NSString! let IMHandlePropertyEmailAddress: NSString! let IMHandlePropertyPictureIdentifier: NSString! let IMHandlePropertyPictureData: NSString! let IMHandlePropertyCapabilities: NSString!Objective C
NSString * const IMHandlePropertyAvailability; NSString * const IMHandlePropertyStatusMessage; NSString * const IMHandlePropertyAuthorizationStatus; NSString * const IMHandlePropertyIdleDate; NSString * const IMHandlePropertyAlias; NSString * const IMHandlePropertyFirstName; NSString * const IMHandlePropertyLastName; NSString * const IMHandlePropertyEmailAddress; NSString * const IMHandlePropertyPictureIdentifier; NSString * const IMHandlePropertyPictureData; NSString * const IMHandlePropertyCapabilities;Константы
-
IMHandlePropertyAvailabilityIMHandlePropertyAvailabilityДоступность дескриптора. (
IMHandleAvailabilityкакNSNumber)Доступный в OS X v10.7 и позже.
-
IMHandlePropertyStatusMessageIMHandlePropertyStatusMessageСообщение текущего статуса дескриптора. (
NSString)Доступный в OS X v10.7 и позже.
-
IMHandlePropertyAuthorizationStatusIMHandlePropertyAuthorizationStatusСостояние авторизации. (
IMHandleAuthorizationStatusкакNSNumber)Доступный в OS X v10.7 и позже.
-
IMHandlePropertyIdleDateIMHandlePropertyIdleDateВремя последнего пользовательского действия (
NSDate).Этот ключ применим только для неактивных дескрипторов. Чтобы указать, что время неизвестно, используйте значение, возвращенное
NSDateметодdistantPast.Доступный в OS X v10.7 и позже.
-
IMHandlePropertyAliasIMHandlePropertyAliasПриятно отформатированная версия дескриптора (например, с пробелом и капитализацией).
Если ни один не доступен, опустите это свойство.
Доступный в OS X v10.7 и позже.
-
IMHandlePropertyFirstNameIMHandlePropertyFirstNameИмя (имя) дескриптора. (
NSString)Доступный в OS X v10.7 и позже.
-
IMHandlePropertyLastNameIMHandlePropertyLastNameФамилия (фамилия) дескриптора. (
NSString)Доступный в OS X v10.7 и позже.
-
IMHandlePropertyEmailAddressIMHandlePropertyEmailAddressАдрес электронной почты дескриптора. (
NSString)Доступный в OS X v10.7 и позже.
-
IMHandlePropertyPictureIdentifierIMHandlePropertyPictureIdentifierУникальный идентификатор для изображения дескриптора. (
NSString)Доступный в OS X v10.7 и позже.
-
IMHandlePropertyPictureDataIMHandlePropertyPictureDataИзображение дескриптора. (
NSData)Включайте этот ключ только при ответе на
requestPictureForHandle:withIdentifier:метод.Доступный в OS X v10.7 и позже.
-
IMHandlePropertyCapabilitiesIMHandlePropertyCapabilitiesВозможности дескриптора. (
NSArrayиз возможностей)Для списка возможностей дескриптора посмотрите Возможности Дескриптора
Доступный в OS X v10.7 и позже.
-
-
Состояния доступности дескриптора.
Объявление
Swift
enum IMHandleAvailability : Int { case Unknown case Offline case Away case Available }Objective C
enum { IMHandleAvailabilityUnknown = -2, IMHandleAvailabilityOffline = -1, IMHandleAvailabilityAway = 0, IMHandleAvailabilityAvailable = 1 }; typedef NSInteger IMHandleAvailability;Константы
-
UnknownIMHandleAvailabilityUnknownНеизвестная доступность.
Доступный в OS X v10.7 и позже.
-
OfflineIMHandleAvailabilityOfflineОффлайн.
Доступный в OS X v10.7 и позже.
-
AwayIMHandleAvailabilityAwayДалеко.
Доступный в OS X v10.7 и позже.
-
AvailableIMHandleAvailabilityAvailableДоступный.
Доступный в OS X v10.7 и позже.
Оператор импорта
Objective C
@import IMServicePlugIn;Swift
import IMServicePlugInДоступность
Доступный в OS X v10.7 и позже.
-
-
Состояния запроса авторизации.
Объявление
Swift
enum IMHandleAuthorizationStatus : Int { case Accepted case Pending case Declined }Objective C
enum { IMHandleAuthorizationStatusAccepted = 0, IMHandleAuthorizationStatusPending = 1, IMHandleAuthorizationStatusDeclined = 2 }; typedef NSInteger IMHandleAuthorizationStatus;Константы
-
AcceptedIMHandleAuthorizationStatusAcceptedЗапрос был принят.
Пользователь видит онлайн-статус дескриптора.
Доступный в OS X v10.7 и позже.
-
PendingIMHandleAuthorizationStatusPendingЗапрос находится на рассмотрении.
Запрос был отправлен и ожидает утверждение.
Доступный в OS X v10.7 и позже.
-
DeclinedIMHandleAuthorizationStatusDeclinedПросьба была отклонена.
Доступный в OS X v10.7 и позже.
Обсуждение
IMServicePlugInGroupListAuthorizationSupport Protocol ReferenceиIMServiceApplicationGroupListAuthorizationSupportпротоколы используются для взаимодействия с запросами авторизации.Оператор импорта
Objective C
@import IMServicePlugIn;Swift
import IMServicePlugInДоступность
Доступный в OS X v10.7 и позже.
-
-
Значения для
IMHandlePropertyCapabilitiesключ.Объявление
Swift
let IMHandleCapabilityMessaging: NSString! let IMHandleCapabilityOfflineMessaging: NSString! let IMHandleCapabilityChatRoom: NSString! let IMHandleCapabilityHandlePicture: NSString! let IMHandleCapabilityFileTransfer: NSString!Objective C
NSString * const IMHandleCapabilityMessaging; NSString * const IMHandleCapabilityOfflineMessaging; NSString * const IMHandleCapabilityChatRoom; NSString * const IMHandleCapabilityHandlePicture; NSString * const IMHandleCapabilityFileTransfer;Константы
-
IMHandleCapabilityMessagingIMHandleCapabilityMessagingДескриптор может отправить и получить мгновенные сообщения.
Доступный в OS X v10.7 и позже.
-
IMHandleCapabilityOfflineMessagingIMHandleCapabilityOfflineMessagingДескриптор может получить мгновенные сообщения когда оффлайн.
Некоторые службы мгновенных сообщений хранят сообщения, отправляющиеся в оффлайновые дескрипторы и передающие сообщения, когда пользователи регистрируют, въезжают задним ходом.
Доступный в OS X v10.7 и позже.
-
IMHandleCapabilityChatRoomIMHandleCapabilityChatRoomДескриптор может участвовать в чат-комнатах.
Доступный в OS X v10.7 и позже.
-
IMHandleCapabilityHandlePictureIMHandleCapabilityHandlePictureДескриптор может иметь изображение.
Доступный в OS X v10.7 и позже.
-
IMHandleCapabilityFileTransferIMHandleCapabilityFileTransferДескриптор может отправить и получить файлы.
Доступный в OS X v10.7 и позже.
-
