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;
Константы
-
IMGroupListNameKey
IMGroupListNameKey
Имя группы. (
NSString
)Доступный в OS X v10.7 и позже.
-
IMGroupListPermissionsKey
IMGroupListPermissionsKey
Полномочия группы. (
IMGroupListPermissions
представленный какNSNumber
объект)Для возможных значений см. Полномочия Списка Группы.
Доступный в OS X v10.7 и позже.
-
IMGroupListHandlesKey
IMGroupListHandlesKey
Доступный в 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;
Константы
-
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 и позже.
-