IMServiceApplication
Плагин службы связывается с клиентом мгновенного обмена сообщениями, использующим IMServiceApplication
протокол. Объект, реализовывая этот протокол передается Вашему плагину службы initWithServiceApplication:
метод.
Наследование
Не применимый
Оператор импорта
Swift
import IMServicePlugIn
Objective C
@import IMServicePlugIn;
Доступность
Доступный в OS X v10.7 и позже.
-
Указывает, что сеансу не удалось аутентифицировать с мгновенной службой сообщений. (требуемый)
Объявление
Swift
func plugInDidFailToAuthenticate()
Objective C
- (oneway void)plugInDidFailToAuthenticate
Обсуждение
Клиент мгновенного обмена сообщениями повторно запрашивает имя пользователя и пароль и любой вызовы
IMServicePlugIn
updateAccountSettings:
метод с новыми настройками или, если пользователь отменяет, вызываетIMServicePlugIn
logout
метод.Оператор импорта
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 *)
error
reconnect:(BOOL)reconnect
Параметры
error
Ошибка, если таковые имеются, который вызвал разъединение. Если этот метод вызывают в ответ на
IMServicePlugIn
logout
вызываемый метод,error
должен бытьnil
.reconnect
Булево значение, указывающее, должен ли клиент мгновенного обмена сообщениями попытаться повторно соединиться.
Обсуждение
Оператор импорта
Objective C
@import IMServicePlugIn;
Swift
import IMServicePlugIn
Доступность
Доступный в OS X v10.7 и позже.
-
Указывает, что изменились одно или более свойств дескриптора. (требуемый)
Объявление
Objective C
- (oneway void)plugInDidUpdateProperties:(NSDictionary *)
changes
ofHandle:(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;
Константы
-
IMHandlePropertyAvailability
IMHandlePropertyAvailability
Доступность дескриптора. (
IMHandleAvailability
какNSNumber
)Доступный в OS X v10.7 и позже.
-
IMHandlePropertyStatusMessage
IMHandlePropertyStatusMessage
Сообщение текущего статуса дескриптора. (
NSString
)Доступный в OS X v10.7 и позже.
-
IMHandlePropertyAuthorizationStatus
IMHandlePropertyAuthorizationStatus
Состояние авторизации. (
IMHandleAuthorizationStatus
какNSNumber
)Доступный в OS X v10.7 и позже.
-
IMHandlePropertyIdleDate
IMHandlePropertyIdleDate
Время последнего пользовательского действия (
NSDate
).Этот ключ применим только для неактивных дескрипторов. Чтобы указать, что время неизвестно, используйте значение, возвращенное
NSDate
методdistantPast
.Доступный в OS X v10.7 и позже.
-
IMHandlePropertyAlias
IMHandlePropertyAlias
Приятно отформатированная версия дескриптора (например, с пробелом и капитализацией).
Если ни один не доступен, опустите это свойство.
Доступный в OS X v10.7 и позже.
-
IMHandlePropertyFirstName
IMHandlePropertyFirstName
Имя (имя) дескриптора. (
NSString
)Доступный в OS X v10.7 и позже.
-
IMHandlePropertyLastName
IMHandlePropertyLastName
Фамилия (фамилия) дескриптора. (
NSString
)Доступный в OS X v10.7 и позже.
-
IMHandlePropertyEmailAddress
IMHandlePropertyEmailAddress
Адрес электронной почты дескриптора. (
NSString
)Доступный в OS X v10.7 и позже.
-
IMHandlePropertyPictureIdentifier
IMHandlePropertyPictureIdentifier
Уникальный идентификатор для изображения дескриптора. (
NSString
)Доступный в OS X v10.7 и позже.
-
IMHandlePropertyPictureData
IMHandlePropertyPictureData
Изображение дескриптора. (
NSData
)Включайте этот ключ только при ответе на
requestPictureForHandle:withIdentifier:
метод.Доступный в OS X v10.7 и позже.
-
IMHandlePropertyCapabilities
IMHandlePropertyCapabilities
Возможности дескриптора. (
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;
Константы
-
Unknown
IMHandleAvailabilityUnknown
Неизвестная доступность.
Доступный в OS X v10.7 и позже.
-
Offline
IMHandleAvailabilityOffline
Оффлайн.
Доступный в OS X v10.7 и позже.
-
Away
IMHandleAvailabilityAway
Далеко.
Доступный в OS X v10.7 и позже.
-
Available
IMHandleAvailabilityAvailable
Доступный.
Доступный в 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;
Константы
-
Accepted
IMHandleAuthorizationStatusAccepted
Запрос был принят.
Пользователь видит онлайн-статус дескриптора.
Доступный в OS X v10.7 и позже.
-
Pending
IMHandleAuthorizationStatusPending
Запрос находится на рассмотрении.
Запрос был отправлен и ожидает утверждение.
Доступный в OS X v10.7 и позже.
-
Declined
IMHandleAuthorizationStatusDeclined
Просьба была отклонена.
Доступный в 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;
Константы
-
IMHandleCapabilityMessaging
IMHandleCapabilityMessaging
Дескриптор может отправить и получить мгновенные сообщения.
Доступный в OS X v10.7 и позже.
-
IMHandleCapabilityOfflineMessaging
IMHandleCapabilityOfflineMessaging
Дескриптор может получить мгновенные сообщения когда оффлайн.
Некоторые службы мгновенных сообщений хранят сообщения, отправляющиеся в оффлайновые дескрипторы и передающие сообщения, когда пользователи регистрируют, въезжают задним ходом.
Доступный в OS X v10.7 и позже.
-
IMHandleCapabilityChatRoom
IMHandleCapabilityChatRoom
Дескриптор может участвовать в чат-комнатах.
Доступный в OS X v10.7 и позже.
-
IMHandleCapabilityHandlePicture
IMHandleCapabilityHandlePicture
Дескриптор может иметь изображение.
Доступный в OS X v10.7 и позже.
-
IMHandleCapabilityFileTransfer
IMHandleCapabilityFileTransfer
Дескриптор может отправить и получить файлы.
Доступный в OS X v10.7 и позже.
-