IMServiceApplicationChatRoomSupport
Этот протокол используется, чтобы передать входящие события чат-комнаты от сервера до клиента мгновенного обмена сообщениями и обеспечить обратные вызовы ответа для методов в IMServicePlugInChatRoomSupport протокол.
IMServiceApplicationChatRoomSupport и IMServicePlugInChatRoomSupport соединенные протоколы. Если основной класс плагина Вашей службы реализует IMServicePlugInChatRoomSupport протокол, объект клиента, переданный Вашему плагину во время инициализации, реализует IMServiceApplicationChatRoomSupport протокол.
Наследование
Не применимый
Оператор импорта
Swift
import IMServicePlugIn
Objective C
@import IMServicePlugIn;
Доступность
Доступный в OS X v10.7 и позже.
-
Указывает, что данные дескрипторы присоединились к чат-комнате. (требуемый)
Объявление
Swift
func handles(_handles: [AnyObject]!, didJoinChatRoomroomName: String!)Параметры
handlesМассив
NSStringобъекты, соответствующие дескрипторам, присоединившимся к комнате.roomNameИмя чат-комнаты.
Обсуждение
Этот метод может также использоваться для ответа первоначального списка элементов чат-комнаты после вызова
plugInDidJoinChatRoom:метод.Оператор импорта
Objective C
@import IMServicePlugIn;Swift
import IMServicePlugInДоступность
Доступный в OS X v10.7 и позже.
-
Указывает, что данные дескрипторы оставили чат-комнату. (требуемый)
Объявление
Swift
func handles(_handles: [AnyObject]!, didLeaveChatRoomroomName: String!)Параметры
handlesМассив
NSStringобъекты, соответствуя дескрипторам, покинувшим комнату.roomNameИмя чат-комнаты.
Оператор импорта
Objective C
@import IMServicePlugIn;Swift
import IMServicePlugInДоступность
Доступный в OS X v10.7 и позже.
-
Указывает, что пользователь успешно присоединился к чат-комнате. (требуемый)
Объявление
Swift
func plugInDidJoinChatRoom(_roomName: String!)Objective C
- (oneway void)plugInDidJoinChatRoom:(NSString *)roomNameПараметры
roomNameИмя чат-комнаты.
Обсуждение
Когда плагин службы вызывает этот метод на объекте клиента, клиент мгновенного обмена сообщениями указывает пользователю, что к указанной чат-комнате присоединились и готова получить сообщения.
Этот метод обычно вызывают в ответ на
joinChatRoom:метод, вызываемый на плагине службы.Оператор импорта
Objective C
@import IMServicePlugIn;Swift
import IMServicePlugInДоступность
Доступный в OS X v10.7 и позже.
-
Указывает, что пользователь успешно оставил чат-комнату. (требуемый)
Объявление
Параметры
roomNameИмя чат-комнаты.
errorОшибка, если таковые имеются, который заставил пользователя быть удаленным из чат-комнаты или препятствовал тому, чтобы пользователь присоединился к чат-комнате.
Обсуждение
Пользователь может попытаться повторно войти в чат-комнату в будущем.
Этот метод можно также вызвать в ответ на
joinChatRoom:метод, вызываемый на плагине службы, чтобы указать, что ошибка произошла при присоединении к комнате.Оператор импорта
Objective C
@import IMServicePlugIn;Swift
import IMServicePlugInДоступность
Доступный в OS X v10.7 и позже.
-
plugInDidReceiveInvitation (_: forChatRoom:fromHandle:) - plugInDidReceiveInvitation:forChatRoom:fromHandle:ТребуемыйУказывает, что было получено приглашение чат-комнаты. (требуемый)
Объявление
Swift
func plugInDidReceiveInvitation(_invitation: IMServicePlugInMessage!, forChatRoomroomName: String!, fromHandlehandle: String!)Objective C
- (oneway void)plugInDidReceiveInvitation:(IMServicePlugInMessage *)invitationforChatRoom:(NSString *)roomNamefromHandle:(NSString *)handleПараметры
invitationСообщение приглашения. Если
nil, клиент мгновенного обмена сообщениями использует сообщение приглашения по умолчанию.roomNameИмя чат-комнаты.
handleОтправитель приглашения.
Обсуждение
Когда плагин службы вызывает этот метод на объекте клиента, дисплеи клиента мгновенного обмена сообщениями приглашение от указанного дескриптора для чат-комнаты.
Если пользователь принимает приглашение, клиент мгновенного обмена сообщениями вызывает
joinChatRoom:метод на плагине службы; если пользователь уменьшается, клиент вызываетdeclineChatRoomInvitation:метод на плагине службы.Оператор импорта
Objective C
@import IMServicePlugIn;Swift
import IMServicePlugInДоступность
Доступный в OS X v10.7 и позже.
-
plugInDidReceiveMessage (_: forChatRoom:fromHandle:) - plugInDidReceiveMessage:forChatRoom:fromHandle:ТребуемыйУказывает, что было получено сообщение чат-комнаты. (требуемый)
Объявление
Swift
func plugInDidReceiveMessage(_message: IMServicePlugInMessage!, forChatRoomroomName: String!, fromHandlehandle: String!)Objective C
- (oneway void)plugInDidReceiveMessage:(IMServicePlugInMessage *)messageforChatRoom:(NSString *)roomNamefromHandle:(NSString *)handleПараметры
messageСообщение.
roomNameИмя чат-комнаты.
handleОтправитель сообщения.
Обсуждение
Когда плагин службы вызывает этот метод на объекте клиента, дисплеи клиента мгновенного обмена сообщениями сообщение в копии для указанной чат-комнаты.
Этот метод может использоваться для указания успешной поставки сообщения, отправленного через
IMServicePlugInInstantMessagingSupportsendMessage:toHandle:метод.Оператор импорта
Objective C
@import IMServicePlugIn;Swift
import IMServicePlugInДоступность
Доступный в OS X v10.7 и позже.
-
Указывает, что уведомление было получено в чат-комнате. (требуемый)
Объявление
Параметры
noticeТекст уведомления.
roomNameИмя чат-комнаты.
Обсуждение
Когда плагин службы вызывает этот метод на объекте клиента, дисплеи клиента мгновенного обмена сообщениями информационное сообщение в копии для указанной чат-комнаты.
Плагин Службы IM API не поддерживает свойства чат-комнаты, такие как тема, состояние модератора или настройки чат-комнаты; клиенты могут использовать этот метод для отображения дополнительной информации, которая иначе была бы скрыта пользователю.
Оператор импорта
Objective C
@import IMServicePlugIn;Swift
import IMServicePlugInДоступность
Доступный в OS X v10.7 и позже.
-
Указывает, что было отправлено сообщение чат-комнаты. (требуемый)
Объявление
Swift
func plugInDidSendMessage(_message: IMServicePlugInMessage!, toChatRoomroomName: String!, errorerror: NSError!)Objective C
- (oneway void)plugInDidSendMessage:(IMServicePlugInMessage *)messagetoChatRoom:(NSString *)roomNameerror:(NSError *)errorПараметры
messageСообщение.
roomNameИмя чат-комнаты.
errorОшибка, если один произошел во время доставки сообщений.
Обсуждение
Когда плагин службы вызывает этот метод на объекте клиента, дисплеи клиента мгновенного обмена сообщениями сообщение в копии для указанной чат-комнаты.
Этот метод может использоваться для указания успешной поставки сообщения, отправленного через
sendMessage:toChatRoom:метод.Оператор импорта
Objective C
@import IMServicePlugIn;Swift
import IMServicePlugInДоступность
Доступный в OS X v10.7 и позже.
