IMServicePlugInGroupListSupport
Реализация этого протокола на основном классе плагина Вашей службы указывает, что Ваша служба поддерживает список группы. При реализации этого протокола необходимо также включать IMServiceCapabilityGroupListSupport как значение для IMServiceCapabilities ключ Info.plist файл Вашего плагина службы.
IMServicePlugInGroupListSupport и IMServiceApplicationGroupListSupport соединенные протоколы. Если основной класс плагина Вашей службы реализует IMServicePlugInGroupListSupport протокол, объект клиента, переданный Вашему плагину во время инициализации, реализует IMServiceApplicationGroupListSupport протокол.
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Swift
import IMServicePlugIn
Objective C
@import IMServicePlugIn;
Доступность
Доступный в OS X v10.7 и позже.
-
requestGroupList () - requestGroupListТребуемыйЗапрашивает текущее содержание всех списков группы. (требуемый)
Объявление
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;Константы
-
IMSessionPropertyAvailabilityIMSessionPropertyAvailabilityДоступность пользователя. (
IMSessionAvailabilityпредставленный какNSNumberобъект)Доступный в OS X v10.7 и позже.
-
IMSessionPropertyStatusMessageIMSessionPropertyStatusMessageСообщение о состоянии пользователя. (
NSString)Доступный в OS X v10.7 и позже.
-
IMSessionPropertyPictureDataIMSessionPropertyPictureDataИзображение для использования для значка пользователя. (
NSData)Доступный в OS X v10.7 и позже.
-
IMSessionPropertyIdleDateIMSessionPropertyIdleDateВремя и дата, что пользователь стал неактивным. (
NSDate)Доступный в OS X v10.7 и позже.
-
IMSessionPropertyIsInvisibleIMSessionPropertyIsInvisibleУказывает, кажется ли пользователь оффлайновым другим пользователям. (Булевская переменная, представленная как
NSNumberобъект)Доступный в OS X v10.7 и позже.
-
-
Доступность пользователя.
Объявление
Swift
enum IMSessionAvailability : Int { case Away case Available }Objective C
enum { IMSessionAvailabilityAway, IMSessionAvailabilityAvailable }; typedef NSInteger IMSessionAvailability;Константы
-
AwayIMSessionAvailabilityAwayПользователь отсутствует.
Доступный в OS X v10.7 и позже.
-
AvailableIMSessionAvailabilityAvailableПользователь доступен.
Доступный в OS X v10.7 и позже.
Оператор импорта
Objective C
@import IMServicePlugIn;Swift
import IMServicePlugInДоступность
Доступный в OS X v10.7 и позже.
-
