JCHATSendMsgController.m 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. //
  2. // JCHATSendMsgController.m
  3. // JChat
  4. //
  5. // Created by HuminiOS on 15/10/30.
  6. // Copyright © 2015年 HXHG. All rights reserved.
  7. //
  8. #import "JCHATSendMsgController.h"
  9. @implementation JCHATSendMsgController
  10. - (id)init {
  11. self = [super init];
  12. if (self) {
  13. _draftImageMessageArr = @[].mutableCopy;
  14. }
  15. return self;
  16. }
  17. - (void)addDelegateForConversation:(JMSGConversation *)conversation {
  18. [JMessage addDelegate:self withConversation:conversation];
  19. }
  20. - (void)removeDelegate {
  21. [JMessage removeDelegate:self withConversation:_msgConversation];
  22. }
  23. #pragma mark JMessageDelegate
  24. - (void)onSendMessageResponse:(JMSGMessage *)message
  25. error:(NSError *)error {
  26. if (message.contentType != kJMSGContentTypeImage) {
  27. return;
  28. }
  29. if (![_msgConversation isMessageForThisConversation:message]) {
  30. return;
  31. }
  32. [_draftImageMessageArr removeObjectAtIndex:0];
  33. if ([_draftImageMessageArr count] > 0) {
  34. [self sendStart];
  35. }
  36. }
  37. - (void)prepareImageMessage:(JMSGMessage *)imgMsg {
  38. [_draftImageMessageArr addObject:imgMsg];
  39. if ([_draftImageMessageArr count] == 1) {
  40. [self sendStart];
  41. }
  42. }
  43. - (void)sendStart {
  44. [_msgConversation sendMessage: _draftImageMessageArr[0]];
  45. }
  46. @end