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;
Константы
-
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 и позже.
-