JXChatViewC.h 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. //
  2. // JXChatViewController.h
  3. //
  4. // Created by Reese on 13-8-11.
  5. // Copyright (c) 2013年 Reese. All rights reserved.
  6. //
  7. #import <UIKit/UIKit.h>
  8. #import <CoreData/CoreData.h>
  9. #import <AVFoundation/AVFoundation.h>
  10. #import "JXTableViewController.h"
  11. #import "JXLocationVC.h"
  12. @class JXEmoji;
  13. @class JXSelectImageView;
  14. @class JXVolumeView;
  15. @class JXRoomObject;
  16. @class JXBaseChatCell;
  17. @class JXVideoPlayer;
  18. @interface JXChatViewC : JXTableViewController<UIImagePickerControllerDelegate,UITextViewDelegate,AVAudioPlayerDelegate,UIImagePickerControllerDelegate,AVAudioRecorderDelegate,UINavigationControllerDelegate,LXActionSheetDelegate>
  19. {
  20. NSMutableArray *_pool;
  21. UITextView *_messageText;
  22. UIImageView *inputBar;
  23. UIButton* _recordBtn;
  24. UIButton* _recordBtnLeft;
  25. UIImage *_myHeadImage,*_userHeadImage;
  26. JXSelectImageView *_moreView;
  27. UIButton* _btnFace;
  28. emojiViewController* _faceView;
  29. JXEmoji* _messageConent;
  30. BOOL recording;
  31. NSTimer *peakTimer;
  32. AVAudioRecorder *audioRecorder;
  33. AVAudioPlayer *audioPlayer;
  34. NSURL *pathURL;
  35. UIView* talkView;
  36. NSString* _lastRecordFile;
  37. NSString* _lastPlayerFile;
  38. NSTimeInterval _lastPlayerTime;
  39. long _lastIndex;
  40. double lowPassResults;
  41. NSTimeInterval _timeLen;
  42. int _refreshCount;
  43. JXVolumeView* _voice;
  44. NSTimeInterval _disableSay;
  45. NSString * _audioMeetingNo;
  46. NSString * _videoMeetingNo;
  47. NSMutableArray * _orderRedPacketArray ;
  48. }
  49. - (IBAction)sendIt:(id)sender;
  50. - (IBAction)shareMore:(id)sender;
  51. //- (void)refresh;
  52. @property (nonatomic,copy) NSString *backUserId;
  53. @property (nonatomic,strong) NSArray *groupLevelNameArray;// 群头衔数组
  54. @property (nonatomic,strong) JXRoomObject* chatRoom;
  55. @property (nonatomic,strong) roomData * room;
  56. @property (nonatomic,strong) JXUserObject *chatPerson;//必须要赋值
  57. @property (nonatomic, strong) JXMessageObject *lastMsg;
  58. @property (nonatomic,strong) NSString* roomJid;//相当于RoomJid
  59. @property (nonatomic,assign) BOOL isAttritionRecall;
  60. @property (nonatomic,assign) BOOL isOpenIntegral;
  61. @property (nonatomic,assign) int groundSendHelp;
  62. @property (nonatomic,assign) int useInfoTempChat;
  63. @property (nonatomic,assign) int yunGoldtigerPush;
  64. @property (nonatomic,assign) int isCustomerAA;
  65. @property (nonatomic,copy) NSString *sidaiPushTitle;
  66. @property (nonatomic,copy) NSString *sidaiPushstr;
  67. @property (nonatomic,assign) int sidaiPushstrInt;
  68. @property (nonatomic,copy) NSString *customerPush;
  69. @property (nonatomic,assign) int biaotishifoBC;
  70. @property (nonatomic,strong) NSString* roomId;
  71. @property (nonatomic,strong) JXBaseChatCell* selCell;
  72. @property (nonatomic,strong) JXLocationVC * locationVC;
  73. @property (nonatomic, strong) NSMutableArray *array;
  74. //@property (nonatomic, strong) JXMessageObject *relayMsg;
  75. @property (nonatomic, strong) NSMutableArray *relayMsgArray;
  76. @property (nonatomic, assign) int scrollLine;
  77. @property (nonatomic, strong) NSMutableArray *courseArray;
  78. @property (nonatomic, copy) NSString *courseId;
  79. @property (nonatomic, strong) NSNumber *groupStatus;
  80. @property (nonatomic, assign) BOOL isCYMSGgroupANDFriendy;
  81. @property (nonatomic, strong) NSMutableArray *userNamesWithGroup;
  82. @property (nonatomic, strong) NSMutableArray *userNmaesWithFriend;
  83. @property (nonatomic, assign) BOOL isGroupMessages;
  84. @property (nonatomic, strong) NSMutableArray *userIds;
  85. @property (nonatomic, strong) NSMutableArray *userNames;
  86. @property (nonatomic,assign) int isShowRedPackage;
  87. @property (nonatomic, assign) BOOL isHiddenFooter;
  88. @property (nonatomic, strong) NSMutableArray *chatLogArray;
  89. @property (nonatomic, assign) NSInteger rowIndex;
  90. @property (nonatomic, assign) int newMsgCount;
  91. @property (nonatomic, strong) JXVideoPlayer *player;
  92. @property (nonatomic, strong) UIView *playerView;
  93. @property (nonatomic, assign) BOOL isShare;
  94. @property (nonatomic, copy) NSString *shareSchemes;
  95. @property (nonatomic, copy) NSString *pushType;
  96. @property (nonatomic,assign) int tempChat;
  97. @property (nonatomic,copy) NSString *fromUserID;
  98. -(void)sendRedPacket:(NSDictionary*)redPacketDict withGreet:(NSString *)greet;
  99. //-(void)onPlay;
  100. //-(void)recordPlay:(long)index;
  101. -(void)resend:(JXMessageObject*)p;
  102. -(void)deleteMsg:(JXMessageObject*)p;
  103. -(void)showOneMsg:(JXMessageObject*)msg;
  104. @end