IMServicePlugInGroupListHandlePictureSupport
Реализация этого протокола на основном классе плагина Вашей службы указывает, что Ваша служба поддерживает изображения дескриптора. При реализации этого протокола необходимо также включать IMServiceCapabilityGroupListHandlePictureSupport
как значение для IMServiceCapabilities
ключ Info.plist
файл Вашего плагина службы. Реализация этого протокола требует, чтобы Вы реализовали IMServicePlugInGroupListSupport
протокол.
Уникальный идентификатор изображения позволяет клиенту мгновенного обмена сообщениями кэшировать изображения и сокращает объем данных, который должен быть отправлен между плагином и клиентом мгновенного обмена сообщениями. Плагин службы должен предоставить данные полного образа только, когда клиент мгновенного обмена сообщениями в частности просит его путем вызова requestPictureForHandle:withIdentifier:
метод.
Уникальный идентификатор изображения используется для идентификации изображений. Если изображение дескриптора изменяется, новое изображение должно иметь различный идентификатор, чем старый. Если два дескриптора используют то же изображение, идентификатор должен быть тем же для обоих изображений, для максимизации кэширующейся эффективности, но это не требуется. Предложенный подход должен использовать хеш-алгоритм, такой как SHA 1, для генерации идентификатора изображения от его данных.
Наследование
Не применимый
Оператор импорта
Swift
import IMServicePlugIn
Objective C
@import IMServicePlugIn;
Доступность
Доступный в OS X v10.7 и позже.
-
Запрашивает указанное изображение. (требуемый)
Объявление
Параметры
handle
Дескриптор выбираемого изображения.
identifier
Уникальный идентификатор изображения.
Обсуждение
Для возврата данных изображения вызовите
plugInDidUpdateProperties:ofHandle:
метод с обоимиIMHandlePropertyPictureIdentifier
иIMHandlePropertyPictureData
свойства установлены.Оператор импорта
Objective C
@import IMServicePlugIn;
Swift
import IMServicePlugIn
Доступность
Доступный в OS X v10.7 и позже.