IMServiceApplicationGroupListSupport
Этот протокол используется, чтобы передать входящие события списка группы от сервера до клиента мгновенного обмена сообщениями и обеспечить обратные вызовы ответа для методов в IMServicePlugInGroupListSupport протокол.
IMServicePlugInGroupListSupport и IMServiceApplicationGroupListSupport соединенные протоколы. Если основной класс плагина Вашей службы реализует IMServicePlugInGroupListSupport протокол, объект клиента, переданный Вашему плагину во время инициализации, реализует IMServiceApplicationGroupListSupport протокол.
Наследование
Не применимый
Оператор импорта
Swift
import IMServicePlugIn
Objective C
@import IMServicePlugIn;
Доступность
Доступный в OS X v10.7 и позже.
-
Указывает, что был обновлен список группы. (требуемый)
Объявление
Swift
func plugInDidUpdateGroupList(_groups: [AnyObject]!, errorerror: NSError!)Параметры
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;Константы
-
IMGroupListNameKeyIMGroupListNameKeyИмя группы. (
NSString)Доступный в OS X v10.7 и позже.
-
IMGroupListPermissionsKeyIMGroupListPermissionsKeyПолномочия группы. (
IMGroupListPermissionsпредставленный какNSNumberобъект)Для возможных значений см. Полномочия Списка Группы.
Доступный в OS X v10.7 и позже.
-
IMGroupListHandlesKeyIMGroupListHandlesKeyДоступный в OS X v10.7 и позже.
-
-
Имя для группы по умолчанию.
Объявление
Swift
let IMGroupListDefaultGroup: NSString!Objective C
NSString * const IMGroupListDefaultGroup;Константы
-
Действия позволяются списком группы.
Объявление
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;Константы
-
CanReorderGroupIMGroupListCanReorderGroupКлиент мгновенного обмена сообщениями может переупорядочить группы в списке группы.
Доступный в OS X v10.7 и позже.
-
CanRenameGroupIMGroupListCanRenameGroupКлиент мгновенного обмена сообщениями может переименовать группы в списке группы.
Доступный в OS X v10.7 и позже.
-
CanAddNewMembersIMGroupListCanAddNewMembersКлиент мгновенного обмена сообщениями может добавить дескрипторы к списку группы.
Доступный в OS X v10.7 и позже.
-
CanRemoveMembersIMGroupListCanRemoveMembersКлиент мгновенного обмена сообщениями может удалить дескрипторы из списка группы.
Доступный в OS X v10.7 и позже.
-
CanReorderMembersIMGroupListCanReorderMembersКлиент мгновенного обмена сообщениями может изменить порядок дескрипторов в списке группы.
Доступный в OS X v10.7 и позже.
Оператор импорта
Objective C
@import IMServicePlugIn;Swift
import IMServicePlugInДоступность
Доступный в OS X v10.7 и позже.
-
