IMServiceApplicationInstantMessagingSupport
Этот протокол используется, чтобы передать входящие события мгновенного обмена сообщениями от сервера до клиента мгновенного обмена сообщениями и обеспечить обратные вызовы ответа для методов в IMServicePlugInInstantMessagingSupport протокол.
IMServicePlugInInstantMessagingSupport и IMServicePlugInInstantMessagingSupport соединенные протоколы. Если основной класс плагина Вашей службы реализует IMServicePlugInInstantMessagingSupport протокол, объект клиента, переданный Вашему плагину во время инициализации, реализует IMServicePlugInInstantMessagingSupport протокол.
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Swift
import IMServicePlugIn
Objective C
@import IMServicePlugIn;
Доступность
Доступный в OS X v10.7 и позже.
-
Указывает, что дескриптор вводит. (требуемый)
Объявление
Swift
func handleDidStartTyping(_handle: String!)Objective C
- (oneway void)handleDidStartTyping:(NSString *)handleПараметры
handleДескриптор, начавший вводить.
Обсуждение
Этот метод заставляет iChat отображать пузырь мысли в копии чата.
Для очистки пузыря мысли вызовите
handleDidStopTyping:метод.Для замены пузыря мысли фактическим сообщением вызовите
plugInDidReceiveMessage:fromHandle:метод.Оператор импорта
Objective C
@import IMServicePlugIn;Swift
import IMServicePlugInДоступность
Доступный в OS X v10.7 и позже.
-
Указывает, что дескриптор прекратил вводить. (требуемый)
Объявление
Swift
func handleDidStopTyping(_handle: String!)Objective C
- (oneway void)handleDidStopTyping:(NSString *)handleПараметры
handleДескриптор, прекративший вводить.
Обсуждение
Этот метод заставляет iChat удалять значок пузыря мысли из копии чата.
Оператор импорта
Objective C
@import IMServicePlugIn;Swift
import IMServicePlugInДоступность
Доступный в OS X v10.7 и позже.
-
Указывает, что сообщение было получено и должно быть представлено пользователю. (требуемый)
Объявление
Swift
func plugInDidReceiveMessage(_message: IMServicePlugInMessage!, fromHandlehandle: String!)Objective C
- (oneway void)plugInDidReceiveMessage:(IMServicePlugInMessage *)messagefromHandle:(NSString *)handleПараметры
messageВходящее сообщение.
handleОтправитель сообщения.
Оператор импорта
Objective C
@import IMServicePlugIn;Swift
import IMServicePlugInДоступность
Доступный в OS X v10.7 и позже.
-
Указывает, было ли отправлено исходящее мгновенное сообщение. (требуемый)
Объявление
Swift
func plugInDidSendMessage(_message: IMServicePlugInMessage!, toHandlehandle: String!, errorerror: NSError!)Objective C
- (oneway void)plugInDidSendMessage:(IMServicePlugInMessage *)messagetoHandle:(NSString *)handleerror:(NSError *)errorПараметры
messageВходящее сообщение.
handleОтправитель сообщения.
errorОшибка, если таковые имеются, это произошло во время доставки сообщений.
Обсуждение
Если параметр ошибок
nil, клиент мгновенного обмена сообщениями добавляет сообщение к активному чату с дескриптором. Иначе, дисплеи клиента мгновенного обмена сообщениями ошибка при информировании пользователя, что не могло быть передано сообщение.Этот метод нужно вызвать один раз в ответ на каждый раз
IMServicePlugInInstantMessagingSupportметодsendMessage:toHandle:вызывается.Оператор импорта
Objective C
@import IMServicePlugIn;Swift
import IMServicePlugInДоступность
Доступный в OS X v10.7 и позже.
