Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка платформы IMServicePlugIn ссылка на протокол IMServicePlugInGroupListSupport

Опции
Развертывание Target:

На этой странице
Язык:

IMServicePlugInGroupListSupport

Реализация этого протокола на основном классе плагина Вашей службы указывает, что Ваша служба поддерживает список группы. При реализации этого протокола необходимо также включать IMServiceCapabilityGroupListSupport как значение для IMServiceCapabilities ключ Info.plist файл Вашего плагина службы.

IMServicePlugInGroupListSupport и IMServiceApplicationGroupListSupport соединенные протоколы. Если основной класс плагина Вашей службы реализует IMServicePlugInGroupListSupport протокол, объект клиента, переданный Вашему плагину во время инициализации, реализует IMServiceApplicationGroupListSupport протокол.

Наследование


Не применимый

Соответствует


Не применимый

Оператор импорта


Swift

import IMServicePlugIn

Objective C

@import IMServicePlugIn;

Доступность


Доступный в OS X v10.7 и позже.
  • Запрашивает текущее содержание всех списков группы. (требуемый)

    Объявление

    Swift

    func requestGroupList()

    Objective C

    - (oneway void)requestGroupList

    Обсуждение

    Клиент мгновенного обмена сообщениями вызывает этот метод после того, как пользователь закончит изменять список группы.

    После requestGroupList метод вызывают, плагин службы должен ответить путем вызова plugInDidUpdateGroupList:error: на объекте клиента.

    Если любые операции от IMServicePlugInGroupListEditingSupport протокол все еще находится на рассмотрении, plugInDidUpdateGroupList:error: не должен быть вызван, пока эти операции не заканчиваются.

    Оператор импорта

    Objective C

    @import IMServicePlugIn;

    Swift

    import IMServicePlugIn

    Доступность

    Доступный в OS X v10.7 и позже.

  • Обновляет свойства сеанса. (требуемый)

    Объявление

    Objective C

    - (oneway void) updateSessionProperties:(NSDictionary *)properties;

    Параметры

    properties

    Словарь измененных свойств сеанса. Для ключей посмотрите Ключи Свойства Сеанса.

    Обсуждение

    Когда доступность пользователя, сообщение о состоянии, состояние ожидания или изображение изменяются, клиент мгновенного обмена сообщениями вызывает этот метод на плагине службы.

  • Ключи, используемые updateSessionProperties: метод.

    Объявление

    Swift

    let IMSessionPropertyAvailability: NSString! let IMSessionPropertyStatusMessage: NSString! let IMSessionPropertyPictureData: NSString! let IMSessionPropertyIdleDate: NSString! let IMSessionPropertyIsInvisible: NSString!

    Objective C

    NSString * const IMSessionPropertyAvailability; NSString * const IMSessionPropertyStatusMessage; NSString * const IMSessionPropertyPictureData; NSString * const IMSessionPropertyIdleDate; NSString * const IMSessionPropertyIsInvisible;

    Константы

    • IMSessionPropertyAvailability

      IMSessionPropertyAvailability

      Доступность пользователя. (IMSessionAvailability представленный как NSNumber объект)

      Доступный в OS X v10.7 и позже.

    • IMSessionPropertyStatusMessage

      IMSessionPropertyStatusMessage

      Сообщение о состоянии пользователя. (NSString)

      Доступный в OS X v10.7 и позже.

    • IMSessionPropertyPictureData

      IMSessionPropertyPictureData

      Изображение для использования для значка пользователя. (NSData)

      Доступный в OS X v10.7 и позже.

    • IMSessionPropertyIdleDate

      IMSessionPropertyIdleDate

      Время и дата, что пользователь стал неактивным. (NSDate)

      Доступный в OS X v10.7 и позже.

    • IMSessionPropertyIsInvisible

      IMSessionPropertyIsInvisible

      Указывает, кажется ли пользователь оффлайновым другим пользователям. (Булевская переменная, представленная как NSNumber объект)

      Доступный в OS X v10.7 и позже.

  • Доступность пользователя.

    Объявление

    Swift

    enum IMSessionAvailability : Int { case Away case Available }

    Objective C

    enum { IMSessionAvailabilityAway, IMSessionAvailabilityAvailable }; typedef NSInteger IMSessionAvailability;

    Константы

    • Away

      IMSessionAvailabilityAway

      Пользователь отсутствует.

      Доступный в OS X v10.7 и позже.

    • Available

      IMSessionAvailabilityAvailable

      Пользователь доступен.

      Доступный в OS X v10.7 и позже.

    Оператор импорта

    Objective C

    @import IMServicePlugIn;

    Swift

    import IMServicePlugIn

    Доступность

    Доступный в OS X v10.7 и позже.