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 *)
message
fromHandle:(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 *)
message
toHandle:(NSString *)handle
error:(NSError *)error
Параметры
message
Входящее сообщение.
handle
Отправитель сообщения.
error
Ошибка, если таковые имеются, это произошло во время доставки сообщений.
Обсуждение
Если параметр ошибок
nil
, клиент мгновенного обмена сообщениями добавляет сообщение к активному чату с дескриптором. Иначе, дисплеи клиента мгновенного обмена сообщениями ошибка при информировании пользователя, что не могло быть передано сообщение.Этот метод нужно вызвать один раз в ответ на каждый раз
IMServicePlugInInstantMessagingSupport
методsendMessage:toHandle:
вызывается.Оператор импорта
Objective C
@import IMServicePlugIn;
Swift
import IMServicePlugIn
Доступность
Доступный в OS X v10.7 и позже.