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

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

Разработчик

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

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

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

IMServiceApplicationGroupListSupport

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

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

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


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

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


Swift

import IMServicePlugIn

Objective C

@import IMServicePlugIn;

Доступность


Доступный в OS X v10.7 и позже.
  • Указывает, что был обновлен список группы. (требуемый)

    Объявление

    Swift

    func plugInDidUpdateGroupList(_ groups: [AnyObject]!, error error: NSError!)

    Objective C

    - (oneway void)plugInDidUpdateGroupList:(NSArray *)groups error:(NSError *)error

    Параметры

    groups

    Массив NSDictionary объекты, представляя списки группы службы. Для ключей посмотрите Ключи Списка Группы.

    error

    Если один произошел, ошибка для любой требуемой группы перечисляет работу модификации.

    Обсуждение

    Плагин службы должен вызвать этот метод на объекте клиента в ответ на requestGroupList вызываемый метод, для информирования клиента мгновенного обмена сообщениями текущего состояния списков группы. Это происходит после каждой пользовательской модификации списка группы.

    Чтобы указать что неработающая модификация, передайте ошибку в дополнение к передаче текущего состояния.

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

    Objective C

    @import IMServicePlugIn;

    Swift

    import IMServicePlugIn

    Доступность

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

  • Ключи, используемые в словаре, передали plugInDidUpdateGroupList:error: метод.

    Объявление

    Swift

    let IMGroupListNameKey: NSString! let IMGroupListPermissionsKey: NSString! let IMGroupListHandlesKey: NSString!

    Objective C

    NSString * const IMGroupListNameKey; NSString * const IMGroupListPermissionsKey; NSString * const IMGroupListHandlesKey;

    Константы

    • IMGroupListNameKey

      IMGroupListNameKey

      Имя группы. (NSString)

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

    • IMGroupListPermissionsKey

      IMGroupListPermissionsKey

      Полномочия группы. (IMGroupListPermissions представленный как NSNumber объект)

      Для возможных значений см. Полномочия Списка Группы.

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

    • IMGroupListHandlesKey

      IMGroupListHandlesKey

      Дескрипторы в группе. (NSArray из NSString объекты)

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

  • Имя для группы по умолчанию.

    Объявление

    Swift

    let IMGroupListDefaultGroup: NSString!

    Objective C

    NSString * const IMGroupListDefaultGroup;

    Константы

    • IMGroupListDefaultGroup

      IMGroupListDefaultGroup

      Имя для группы по умолчанию.

      Используйте это в качестве значения для IMGroupListNameKey если у группы по умолчанию нет имени.

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

  • Действия позволяются списком группы.

    Объявление

    Swift

    enum IMGroupListPermissions : UInt { case CanReorderGroup case CanRenameGroup case CanAddNewMembers case CanRemoveMembers case CanReorderMembers }

    Objective C

    enum { IMGroupListCanReorderGroup = (1 << 0), IMGroupListCanRenameGroup = (1 << 1), IMGroupListCanAddNewMembers = (1 << 2), IMGroupListCanRemoveMembers = (1 << 3), IMGroupListCanReorderMembers = (1 << 4) }; typedef NSUInteger IMGroupListPermissions;

    Константы

    • CanReorderGroup

      IMGroupListCanReorderGroup

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

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

    • CanRenameGroup

      IMGroupListCanRenameGroup

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

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

    • CanAddNewMembers

      IMGroupListCanAddNewMembers

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

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

    • CanRemoveMembers

      IMGroupListCanRemoveMembers

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

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

    • CanReorderMembers

      IMGroupListCanReorderMembers

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

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

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

    Objective C

    @import IMServicePlugIn;

    Swift

    import IMServicePlugIn

    Доступность

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