Steven 5 anni fa
parent
commit
412d9837d1
100 ha cambiato i file con 215 aggiunte e 198 eliminazioni
  1. 82 82
      MusicGradeExam/MusicGradeExam.xcodeproj/project.pbxproj
  2. 4 4
      MusicGradeExam/MusicGradeExam/KSRequestManager.h
  3. 6 7
      MusicGradeExam/MusicGradeExam/KSRequestManager.m
  4. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongCloud.bundle/emoji_pagecontrol_normol@2x.png
  5. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongCloud.bundle/emoji_pagecontrol_selected@2x.png
  6. 7 0
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/Headers/RCChatSessionInputBarControl.h
  7. 5 0
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/Headers/RCConversationModel.h
  8. 110 105
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/Headers/RCIM.h
  9. 1 0
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/Headers/RongIMKit.h
  10. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/Info.plist
  11. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RCColor.plist
  12. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/Comment.png
  13. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/HQVoiceMsg_failed_tip@2x.png
  14. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/HQVoiceMsg_failed_tip@3x.png
  15. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/Resolved-hover.png
  16. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/Resolved.png
  17. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/add_members@2x.png
  18. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/arrow.png
  19. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/block_notification@2x.png
  20. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/blue.png
  21. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/blue-hover.png
  22. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/broken@2x.png
  23. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/bubble.png
  24. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/burnPicture@2x.png
  25. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/burnPicture@3x.png
  26. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/burnPictureForm@2x.png
  27. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/burnPictureForm@3x.png
  28. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/burn_image_time_highlighted@2x.png
  29. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/burn_image_time_highlighted@3x.png
  30. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/burn_image_time_normal@2x.png
  31. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/burn_image_time_normal@3x.png
  32. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/burn_video_picture_form@2x.png
  33. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/burn_video_picture_form@3x.png
  34. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/burn_video_picture_to@2x.png
  35. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/burn_video_picture_to@3x.png
  36. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/cancelButton@2x.png
  37. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/card@2x.png
  38. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/card@3x.png
  39. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/cardMessage_Send_Bubble.png
  40. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/card_dark@2x.png
  41. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/card_dark@3x.png
  42. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/chat_from_bg_normal@2x.png
  43. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/chat_from_bg_normal_dark@2x.png
  44. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/chat_from_bg_normal_img@2x.png
  45. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/chat_from_bg_normal_img_dark@2x.png
  46. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/chat_from_bg_normal_sight@2x.png
  47. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/chat_from_bg_normal_sight_dark@2x.png
  48. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/chat_to_bg_normal@2x.png
  49. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/chat_to_bg_normal_dark@2x.png
  50. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/chat_to_bg_normal_img@2x.png
  51. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/chat_to_bg_normal_img_dark@2x.png
  52. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/chat_to_bg_normal_sight@2x.png
  53. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/chat_to_bg_normal_sight_dark@2x.png
  54. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/chat_to_bg_white@2x.png
  55. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/chat_to_bg_white_dark@2x.png
  56. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/check.png
  57. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/close.png
  58. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/combine_failed@2x.png
  59. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/combine_failed@3x.png
  60. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/combine_loading@2x.png
  61. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/combine_loading@3x.png
  62. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/cs_eva_complete@2x.png
  63. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/cs_eva_complete_hover@2x.png
  64. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/cs_no@2x.png
  65. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/cs_yes@2x.png
  66. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/cs_yes_hover@2x.png
  67. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/custom_service_evaluation_no.png
  68. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/custom_service_evaluation_no_hover.png
  69. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/custom_service_evaluation_star.png
  70. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/custom_service_evaluation_star_hover.png
  71. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/custom_service_evaluation_yes.png
  72. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/custom_service_evaluation_yes_hover.png
  73. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/default_collection_portrait@2x.png
  74. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/default_collection_portrait@3x.png
  75. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/default_discussion_collection_portrait@2x.png
  76. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/default_discussion_collection_portrait@3x.png
  77. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/default_discussion_portrait@2x.png
  78. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/default_discussion_portrait@3x.png
  79. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/default_group_portrait@2x.png
  80. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/default_group_portrait@3x.png
  81. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/default_portrait@2x.png
  82. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/default_portrait@3x.png
  83. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/default_portrait_msg@2x.png
  84. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/default_portrait_msg@3x.png
  85. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/delete_member_tip@2x.png
  86. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/delete_members@2x.png
  87. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/delete_message@2x.png
  88. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/delete_message@3x.png
  89. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/exclamation@2x.png
  90. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/files_hover.png
  91. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/fire_identify@2x.png
  92. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/fire_identify@3x.png
  93. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/follow-hover.png
  94. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/follow.png
  95. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/forwardIcon@2x.png
  96. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/forward_message@2x.png
  97. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/forward_message@3x.png
  98. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/from_voice@2x.png
  99. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/from_voice@3x.png
  100. BIN
      MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/from_voice_1.png

+ 82 - 82
MusicGradeExam/MusicGradeExam.xcodeproj/project.pbxproj

@@ -29,6 +29,18 @@
 		2729F7FE24C851FA00E1F3C4 /* BaseExamModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 2729F7FC24C851F900E1F3C4 /* BaseExamModel.m */; };
 		273EFB4A24DCF5850069DB4D /* ExamSearchView.m in Sources */ = {isa = PBXBuildFile; fileRef = 273EFB4924DCF5850069DB4D /* ExamSearchView.m */; };
 		273EFB4C24DCF5920069DB4D /* ExamSearchView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 273EFB4B24DCF5920069DB4D /* ExamSearchView.xib */; };
+		273EFB5E24DD36420069DB4D /* RongIMLib.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 273EFB4E24DD36410069DB4D /* RongIMLib.framework */; };
+		273EFB5F24DD36420069DB4D /* libopencore-amrwb.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 273EFB4F24DD36410069DB4D /* libopencore-amrwb.a */; };
+		273EFB6024DD36420069DB4D /* libopencore-amrnb.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 273EFB5024DD36410069DB4D /* libopencore-amrnb.a */; };
+		273EFB6124DD36420069DB4D /* libvo-amrwbenc.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 273EFB5124DD36410069DB4D /* libvo-amrwbenc.a */; };
+		273EFB6224DD36420069DB4D /* RCConfig.plist in Resources */ = {isa = PBXBuildFile; fileRef = 273EFB5224DD36410069DB4D /* RCConfig.plist */; };
+		273EFB6324DD36420069DB4D /* RCColor.plist in Resources */ = {isa = PBXBuildFile; fileRef = 273EFB5424DD36410069DB4D /* RCColor.plist */; };
+		273EFB6424DD36420069DB4D /* RongCloudKit.strings in Resources */ = {isa = PBXBuildFile; fileRef = 273EFB5524DD36410069DB4D /* RongCloudKit.strings */; };
+		273EFB6524DD36420069DB4D /* RongIMKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 273EFB5824DD36410069DB4D /* RongIMKit.framework */; };
+		273EFB6624DD36420069DB4D /* Emoji.plist in Resources */ = {isa = PBXBuildFile; fileRef = 273EFB5924DD36410069DB4D /* Emoji.plist */; };
+		273EFB6724DD36420069DB4D /* RongCloud.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 273EFB5A24DD36410069DB4D /* RongCloud.bundle */; };
+		273EFB6824DD36420069DB4D /* RongSight.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 273EFB5C24DD36410069DB4D /* RongSight.framework */; };
+		273EFB6924DD36420069DB4D /* RongRTCLib.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 273EFB5D24DD36420069DB4D /* RongRTCLib.framework */; };
 		27476F4824BBFB5900181362 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476F4724BBFB5900181362 /* AppDelegate.m */; };
 		27476F4E24BBFB5900181362 /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 27476F4D24BBFB5900181362 /* ViewController.m */; };
 		27476F5124BBFB5900181362 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 27476F4F24BBFB5900181362 /* Main.storyboard */; };
@@ -257,18 +269,6 @@
 		2747726324BC0C0500181362 /* LLFileManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747717F24BC0C0400181362 /* LLFileManager.m */; };
 		2747726424BC0C0500181362 /* LLPhoto.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747718224BC0C0400181362 /* LLPhoto.m */; };
 		2747726524BC0C0500181362 /* LLCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 2747718324BC0C0400181362 /* LLCollectionViewCell.m */; };
-		2747727824BC0C7C00181362 /* RongSight.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2747726824BC0C7C00181362 /* RongSight.framework */; };
-		2747727924BC0C7C00181362 /* RongRTCLib.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2747726924BC0C7C00181362 /* RongRTCLib.framework */; };
-		2747727A24BC0C7C00181362 /* RongIMLib.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2747726B24BC0C7C00181362 /* RongIMLib.framework */; };
-		2747727B24BC0C7C00181362 /* libopencore-amrwb.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2747726C24BC0C7C00181362 /* libopencore-amrwb.a */; };
-		2747727C24BC0C7C00181362 /* libopencore-amrnb.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2747726D24BC0C7C00181362 /* libopencore-amrnb.a */; };
-		2747727D24BC0C7C00181362 /* libvo-amrwbenc.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2747726E24BC0C7C00181362 /* libvo-amrwbenc.a */; };
-		2747727E24BC0C7C00181362 /* RCConfig.plist in Resources */ = {isa = PBXBuildFile; fileRef = 2747726F24BC0C7C00181362 /* RCConfig.plist */; };
-		2747727F24BC0C7C00181362 /* RCColor.plist in Resources */ = {isa = PBXBuildFile; fileRef = 2747727124BC0C7C00181362 /* RCColor.plist */; };
-		2747728024BC0C7C00181362 /* RongCloudKit.strings in Resources */ = {isa = PBXBuildFile; fileRef = 2747727224BC0C7C00181362 /* RongCloudKit.strings */; };
-		2747728124BC0C7C00181362 /* RongIMKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2747727524BC0C7C00181362 /* RongIMKit.framework */; };
-		2747728224BC0C7D00181362 /* Emoji.plist in Resources */ = {isa = PBXBuildFile; fileRef = 2747727624BC0C7C00181362 /* Emoji.plist */; };
-		2747728324BC0C7D00181362 /* RongCloud.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 2747727724BC0C7C00181362 /* RongCloud.bundle */; };
 		2747728524BC0D4300181362 /* AssetsLibrary.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2747728424BC0D4200181362 /* AssetsLibrary.framework */; };
 		2747728724BC0D4800181362 /* MapKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2747728624BC0D4800181362 /* MapKit.framework */; };
 		2747728924BC0D5200181362 /* ImageIO.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2747728824BC0D5200181362 /* ImageIO.framework */; };
@@ -436,6 +436,19 @@
 		273EFB4824DCF5850069DB4D /* ExamSearchView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ExamSearchView.h; sourceTree = "<group>"; };
 		273EFB4924DCF5850069DB4D /* ExamSearchView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ExamSearchView.m; sourceTree = "<group>"; };
 		273EFB4B24DCF5920069DB4D /* ExamSearchView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ExamSearchView.xib; sourceTree = "<group>"; };
+		273EFB4E24DD36410069DB4D /* RongIMLib.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = RongIMLib.framework; sourceTree = "<group>"; };
+		273EFB4F24DD36410069DB4D /* libopencore-amrwb.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = "libopencore-amrwb.a"; sourceTree = "<group>"; };
+		273EFB5024DD36410069DB4D /* libopencore-amrnb.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = "libopencore-amrnb.a"; sourceTree = "<group>"; };
+		273EFB5124DD36410069DB4D /* libvo-amrwbenc.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = "libvo-amrwbenc.a"; sourceTree = "<group>"; };
+		273EFB5224DD36410069DB4D /* RCConfig.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = RCConfig.plist; sourceTree = "<group>"; };
+		273EFB5424DD36410069DB4D /* RCColor.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = RCColor.plist; sourceTree = "<group>"; };
+		273EFB5624DD36410069DB4D /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/RongCloudKit.strings"; sourceTree = "<group>"; };
+		273EFB5724DD36410069DB4D /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/RongCloudKit.strings; sourceTree = "<group>"; };
+		273EFB5824DD36410069DB4D /* RongIMKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = RongIMKit.framework; sourceTree = "<group>"; };
+		273EFB5924DD36410069DB4D /* Emoji.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Emoji.plist; sourceTree = "<group>"; };
+		273EFB5A24DD36410069DB4D /* RongCloud.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = RongCloud.bundle; sourceTree = "<group>"; };
+		273EFB5C24DD36410069DB4D /* RongSight.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = RongSight.framework; sourceTree = "<group>"; };
+		273EFB5D24DD36420069DB4D /* RongRTCLib.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = RongRTCLib.framework; sourceTree = "<group>"; };
 		27476F4324BBFB5900181362 /* 酷乐秀.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "酷乐秀.app"; sourceTree = BUILT_PRODUCTS_DIR; };
 		27476F4624BBFB5900181362 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
 		27476F4724BBFB5900181362 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; };
@@ -899,19 +912,6 @@
 		2747718424BC0C0400181362 /* LLPhotoBrowser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LLPhotoBrowser.h; sourceTree = "<group>"; };
 		2747718524BC0C0400181362 /* LLPhoto.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LLPhoto.h; sourceTree = "<group>"; };
 		2747718624BC0C0400181362 /* KSRequestManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSRequestManager.h; sourceTree = "<group>"; };
-		2747726824BC0C7C00181362 /* RongSight.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = RongSight.framework; sourceTree = "<group>"; };
-		2747726924BC0C7C00181362 /* RongRTCLib.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = RongRTCLib.framework; sourceTree = "<group>"; };
-		2747726B24BC0C7C00181362 /* RongIMLib.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = RongIMLib.framework; sourceTree = "<group>"; };
-		2747726C24BC0C7C00181362 /* libopencore-amrwb.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = "libopencore-amrwb.a"; sourceTree = "<group>"; };
-		2747726D24BC0C7C00181362 /* libopencore-amrnb.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = "libopencore-amrnb.a"; sourceTree = "<group>"; };
-		2747726E24BC0C7C00181362 /* libvo-amrwbenc.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = "libvo-amrwbenc.a"; sourceTree = "<group>"; };
-		2747726F24BC0C7C00181362 /* RCConfig.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = RCConfig.plist; sourceTree = "<group>"; };
-		2747727124BC0C7C00181362 /* RCColor.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = RCColor.plist; sourceTree = "<group>"; };
-		2747727324BC0C7C00181362 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/RongCloudKit.strings"; sourceTree = "<group>"; };
-		2747727424BC0C7C00181362 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/RongCloudKit.strings; sourceTree = "<group>"; };
-		2747727524BC0C7C00181362 /* RongIMKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = RongIMKit.framework; sourceTree = "<group>"; };
-		2747727624BC0C7C00181362 /* Emoji.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Emoji.plist; sourceTree = "<group>"; };
-		2747727724BC0C7C00181362 /* RongCloud.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = RongCloud.bundle; sourceTree = "<group>"; };
 		2747728424BC0D4200181362 /* AssetsLibrary.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AssetsLibrary.framework; path = System/Library/Frameworks/AssetsLibrary.framework; sourceTree = SDKROOT; };
 		2747728624BC0D4800181362 /* MapKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MapKit.framework; path = System/Library/Frameworks/MapKit.framework; sourceTree = SDKROOT; };
 		2747728824BC0D5200181362 /* ImageIO.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ImageIO.framework; path = System/Library/Frameworks/ImageIO.framework; sourceTree = SDKROOT; };
@@ -1091,9 +1091,11 @@
 			files = (
 				278D113624CADC4800599421 /* Photos.framework in Frameworks */,
 				274772B124BC0DEB00181362 /* libsqlite3.tbd in Frameworks */,
+				273EFB5E24DD36420069DB4D /* RongIMLib.framework in Frameworks */,
 				274772AF24BC0DDF00181362 /* libiconv.tbd in Frameworks */,
 				274772AD24BC0DD000181362 /* libbz2.tbd in Frameworks */,
 				274772AB24BC0DC900181362 /* libz.tbd in Frameworks */,
+				273EFB6924DD36420069DB4D /* RongRTCLib.framework in Frameworks */,
 				274772A924BC0DC100181362 /* libc++.tbd in Frameworks */,
 				274772A724BC0DB500181362 /* VideoToolbox.framework in Frameworks */,
 				274772A524BC0DAE00181362 /* AudioToolbox.framework in Frameworks */,
@@ -1101,6 +1103,7 @@
 				274772A124BC0DA000181362 /* CoreVideo.framework in Frameworks */,
 				2747729F24BC0D9B00181362 /* CoreAudio.framework in Frameworks */,
 				2747729D24BC0D9300181362 /* CoreMedia.framework in Frameworks */,
+				273EFB5F24DD36420069DB4D /* libopencore-amrwb.a in Frameworks */,
 				2747729B24BC0D8D00181362 /* CoreFoundation.framework in Frameworks */,
 				2747729924BC0D8700181362 /* CoreTelephony.framework in Frameworks */,
 				2747729724BC0D8100181362 /* CoreLocation.framework in Frameworks */,
@@ -1109,18 +1112,15 @@
 				2747729124BC0D6C00181362 /* GLKit.framework in Frameworks */,
 				2747728F24BC0D6500181362 /* AVFoundation.framework in Frameworks */,
 				2747728D24BC0D5F00181362 /* QuartzCore.framework in Frameworks */,
+				273EFB6124DD36420069DB4D /* libvo-amrwbenc.a in Frameworks */,
 				2747728B24BC0D5800181362 /* Security.framework in Frameworks */,
 				2747728924BC0D5200181362 /* ImageIO.framework in Frameworks */,
 				2747728724BC0D4800181362 /* MapKit.framework in Frameworks */,
+				273EFB6024DD36420069DB4D /* libopencore-amrnb.a in Frameworks */,
+				273EFB6824DD36420069DB4D /* RongSight.framework in Frameworks */,
 				2747728524BC0D4300181362 /* AssetsLibrary.framework in Frameworks */,
-				2747727824BC0C7C00181362 /* RongSight.framework in Frameworks */,
-				2747727C24BC0C7C00181362 /* libopencore-amrnb.a in Frameworks */,
-				2747727B24BC0C7C00181362 /* libopencore-amrwb.a in Frameworks */,
-				2747728124BC0C7C00181362 /* RongIMKit.framework in Frameworks */,
-				2747727D24BC0C7C00181362 /* libvo-amrwbenc.a in Frameworks */,
 				52771C0027351695CEDB4C8E /* libPods-MusicGradeExam.a in Frameworks */,
-				2747727A24BC0C7C00181362 /* RongIMLib.framework in Frameworks */,
-				2747727924BC0C7C00181362 /* RongRTCLib.framework in Frameworks */,
+				273EFB6524DD36420069DB4D /* RongIMKit.framework in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -1192,6 +1192,38 @@
 			path = View;
 			sourceTree = "<group>";
 		};
+		273EFB4D24DD36410069DB4D /* IMLib */ = {
+			isa = PBXGroup;
+			children = (
+				273EFB4E24DD36410069DB4D /* RongIMLib.framework */,
+				273EFB4F24DD36410069DB4D /* libopencore-amrwb.a */,
+				273EFB5024DD36410069DB4D /* libopencore-amrnb.a */,
+				273EFB5124DD36410069DB4D /* libvo-amrwbenc.a */,
+				273EFB5224DD36410069DB4D /* RCConfig.plist */,
+			);
+			path = IMLib;
+			sourceTree = "<group>";
+		};
+		273EFB5324DD36410069DB4D /* IMKit */ = {
+			isa = PBXGroup;
+			children = (
+				273EFB5424DD36410069DB4D /* RCColor.plist */,
+				273EFB5524DD36410069DB4D /* RongCloudKit.strings */,
+				273EFB5824DD36410069DB4D /* RongIMKit.framework */,
+				273EFB5924DD36410069DB4D /* Emoji.plist */,
+				273EFB5A24DD36410069DB4D /* RongCloud.bundle */,
+			);
+			path = IMKit;
+			sourceTree = "<group>";
+		};
+		273EFB5B24DD36410069DB4D /* Sight */ = {
+			isa = PBXGroup;
+			children = (
+				273EFB5C24DD36410069DB4D /* RongSight.framework */,
+			);
+			path = Sight;
+			sourceTree = "<group>";
+		};
 		27476F3A24BBFB5900181362 = {
 			isa = PBXGroup;
 			children = (
@@ -2349,46 +2381,14 @@
 		2747726624BC0C7C00181362 /* RongCloud */ = {
 			isa = PBXGroup;
 			children = (
-				2747726924BC0C7C00181362 /* RongRTCLib.framework */,
-				2747726724BC0C7C00181362 /* Sight */,
-				2747726A24BC0C7C00181362 /* IMLib */,
-				2747727024BC0C7C00181362 /* IMKit */,
+				273EFB5D24DD36420069DB4D /* RongRTCLib.framework */,
+				273EFB5324DD36410069DB4D /* IMKit */,
+				273EFB4D24DD36410069DB4D /* IMLib */,
+				273EFB5B24DD36410069DB4D /* Sight */,
 			);
 			path = RongCloud;
 			sourceTree = "<group>";
 		};
-		2747726724BC0C7C00181362 /* Sight */ = {
-			isa = PBXGroup;
-			children = (
-				2747726824BC0C7C00181362 /* RongSight.framework */,
-			);
-			path = Sight;
-			sourceTree = "<group>";
-		};
-		2747726A24BC0C7C00181362 /* IMLib */ = {
-			isa = PBXGroup;
-			children = (
-				2747726B24BC0C7C00181362 /* RongIMLib.framework */,
-				2747726C24BC0C7C00181362 /* libopencore-amrwb.a */,
-				2747726D24BC0C7C00181362 /* libopencore-amrnb.a */,
-				2747726E24BC0C7C00181362 /* libvo-amrwbenc.a */,
-				2747726F24BC0C7C00181362 /* RCConfig.plist */,
-			);
-			path = IMLib;
-			sourceTree = "<group>";
-		};
-		2747727024BC0C7C00181362 /* IMKit */ = {
-			isa = PBXGroup;
-			children = (
-				2747727124BC0C7C00181362 /* RCColor.plist */,
-				2747727224BC0C7C00181362 /* RongCloudKit.strings */,
-				2747727524BC0C7C00181362 /* RongIMKit.framework */,
-				2747727624BC0C7C00181362 /* Emoji.plist */,
-				2747727724BC0C7C00181362 /* RongCloud.bundle */,
-			);
-			path = IMKit;
-			sourceTree = "<group>";
-		};
 		2748F8EB24C05F30003F8E11 /* ExamLibrary */ = {
 			isa = PBXGroup;
 			children = (
@@ -2813,17 +2813,19 @@
 				2794D1BF24BD4D0C00BAF6F3 /* FSBodyView.xib in Resources */,
 				2729F7E424C8244100E1F3C4 /* ExamListCell.xib in Resources */,
 				27A008E524BDA6C40002452B /* FeedbackBodyView.xib in Resources */,
+				273EFB6624DD36420069DB4D /* Emoji.plist in Resources */,
 				2747718A24BC0C0500181362 /* WMPlayer.bundle in Resources */,
 				27476F5624BBFB5C00181362 /* LaunchScreen.storyboard in Resources */,
+				273EFB6324DD36420069DB4D /* RCColor.plist in Resources */,
+				273EFB6424DD36420069DB4D /* RongCloudKit.strings in Resources */,
 				278D113E24CFC6B600599421 /* ExamDeviceCheckView.xib in Resources */,
-				2747727F24BC0C7C00181362 /* RCColor.plist in Resources */,
 				2729F7EC24C8329700E1F3C4 /* RecordBodyView.xib in Resources */,
 				27EF3EF824BEF1E8002068A2 /* TicketBodyView.xib in Resources */,
 				27A008F924BDB6310002452B /* UserBodyView.xib in Resources */,
 				2794D1C424BD60E900BAF6F3 /* UserCenterBodyView.xib in Resources */,
 				2729F7FB24C8427200E1F3C4 /* RecordTipsView.xib in Resources */,
+				273EFB6724DD36420069DB4D /* RongCloud.bundle in Resources */,
 				2794D1B224BC605600BAF6F3 /* VefiBodyView.xib in Resources */,
-				2747728324BC0C7D00181362 /* RongCloud.bundle in Resources */,
 				27A008A724BD96C50002452B /* NetworkBodyView.xib in Resources */,
 				2794D1C924BD631A00BAF6F3 /* ModifyBodyView.xib in Resources */,
 				27A008DB24BDA6950002452B /* PhoneChangeBodyView.xib in Resources */,
@@ -2837,16 +2839,14 @@
 				27DBF9D824DAAE7500202145 /* WaitExamBottomView.xib in Resources */,
 				2747719624BC0C0500181362 /* TZImagePickerController.bundle in Resources */,
 				27A008DE24BDA6950002452B /* PhoneCheckBodyView.xib in Resources */,
-				2747727E24BC0C7C00181362 /* RCConfig.plist in Resources */,
 				27476F5324BBFB5C00181362 /* Assets.xcassets in Resources */,
 				27A008AE24BD96E50002452B /* DeviceCheckView.xib in Resources */,
-				2747728224BC0C7D00181362 /* Emoji.plist in Resources */,
-				2747728024BC0C7C00181362 /* RongCloudKit.strings in Resources */,
 				2748F8F624C138A0003F8E11 /* ExamLibraryListCell.xib in Resources */,
 				278D114324CFD59B00599421 /* GuideNextPageView.xib in Resources */,
 				27476F5124BBFB5900181362 /* Main.storyboard in Resources */,
 				2729F7D324C8175E00E1F3C4 /* FileNameView.xib in Resources */,
 				273EFB4C24DCF5920069DB4D /* ExamSearchView.xib in Resources */,
+				273EFB6224DD36420069DB4D /* RCConfig.plist in Resources */,
 				27EF3EF324BEE885002068A2 /* NotifyMessageCell.xib in Resources */,
 				27EF3F0024BF016B002068A2 /* WaitExamBodyView.xib in Resources */,
 				27A008A924BD96C50002452B /* KSNetworkAlert.xib in Resources */,
@@ -3303,6 +3303,15 @@
 /* End PBXTargetDependency section */
 
 /* Begin PBXVariantGroup section */
+		273EFB5524DD36410069DB4D /* RongCloudKit.strings */ = {
+			isa = PBXVariantGroup;
+			children = (
+				273EFB5624DD36410069DB4D /* zh-Hans */,
+				273EFB5724DD36410069DB4D /* en */,
+			);
+			name = RongCloudKit.strings;
+			sourceTree = "<group>";
+		};
 		27476F4F24BBFB5900181362 /* Main.storyboard */ = {
 			isa = PBXVariantGroup;
 			children = (
@@ -3319,15 +3328,6 @@
 			name = LaunchScreen.storyboard;
 			sourceTree = "<group>";
 		};
-		2747727224BC0C7C00181362 /* RongCloudKit.strings */ = {
-			isa = PBXVariantGroup;
-			children = (
-				2747727324BC0C7C00181362 /* zh-Hans */,
-				2747727424BC0C7C00181362 /* en */,
-			);
-			name = RongCloudKit.strings;
-			sourceTree = "<group>";
-		};
 /* End PBXVariantGroup section */
 
 /* Begin XCBuildConfiguration section */

+ 4 - 4
MusicGradeExam/MusicGradeExam/KSRequestManager.h

@@ -326,20 +326,20 @@ NS_ASSUME_NONNULL_BEGIN
 /// @param faliure 失败
 + (void)studentBaseExamsRequest:(NSString *)get success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
 
-// /api-student/subject/studentQueryPage
+// /api-student/examSubject/getExamSubjects
 
 /// 获取学生曲库科目
 /// @param get get
-/// @param tenantId 考试编号
+/// @param examId 考试id
 /// @param success 成功
 /// @param faliure 失败
-+ (void)musicLibraryPageRequest:(NSString *)get tenantId:(NSString *)tenantId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
++ (void)musicLibraryPageRequest:(NSString *)get examId:(NSString *)examId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
 
 // /api-student/examSong/queryPage
 
 /// 分页查询曲目
 /// @param get get
-/// @param tenantId 考试编号
+/// @param tenantId 机构编号
 /// @param subjectList 专业
 /// @param level 级别
 /// /// @param page 分页

+ 6 - 7
MusicGradeExam/MusicGradeExam/KSRequestManager.m

@@ -733,18 +733,17 @@
     [self request:get url:url parm:nil success:success faliure:faliure];
 }
 
-// /api-student/subject/studentQueryPage
+// /api-student/examSubject/getExamSubjects
 
 /// 获取学生曲库科目
 /// @param get get
-/// @param tenantId 考试编号
+/// @param examId 考试id
 /// @param success 成功
 /// @param faliure 失败
-+ (void)musicLibraryPageRequest:(NSString *)get tenantId:(NSString *)tenantId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
-    NSString *url = [NSString stringWithFormat:@"%@%@", hostURL, @"/api-student/subject/studentQueryPage"];
++ (void)musicLibraryPageRequest:(NSString *)get examId:(NSString *)examId success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
+    NSString *url = [NSString stringWithFormat:@"%@%@", hostURL, @"/api-student/examSubject/getExamSubjects"];
     NSMutableDictionary *parm = [NSMutableDictionary dictionary];
-//    [parm setValue:@"0" forKey:@"parentId"];
-    [parm setValue:tenantId forKey:@"tenantId"];
+    [parm setValue:examId forKey:@"examId"];
     [self request:get url:url parm:parm success:success faliure:faliure];
 }
 
@@ -752,7 +751,7 @@
 
 /// 分页查询曲目
 /// @param get get
-/// @param tenantId 考试编号
+/// @param tenantId 机构编号
 /// @param subjectList 专业
 /// @param level 级别
 /// /// @param page 分页

BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongCloud.bundle/emoji_pagecontrol_normol@2x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongCloud.bundle/emoji_pagecontrol_selected@2x.png


+ 7 - 0
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/Headers/RCChatSessionInputBarControl.h

@@ -551,6 +551,13 @@ typedef NS_ENUM(NSInteger, KBottomBarStatus) {
 - (void)commonPhrasesViewDidTouch:(NSString *)commonPhrases;
 
 /*!
+ 即将开始录制语音消息
+ 返回 YES:继续录音
+ 返回 NO:停止录音(音频配占用时,可以处理弹窗等)
+ */
+- (BOOL)recordWillBegin;
+
+/*!
  开始录制语音消息
  */
 - (void)recordDidBegin;

+ 5 - 0
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/Headers/RCConversationModel.h

@@ -72,6 +72,11 @@ typedef NS_ENUM(NSUInteger, RCConversationModelType) {
 @property (nonatomic, assign) BOOL isTop;
 
 /*!
+当前会话是否是免打扰状态
+*/
+@property (nonatomic, assign) RCConversationNotificationStatus blockStatus;
+
+/*!
  置顶Cell的背景颜色
  */
 @property (nonatomic, strong) UIColor *topCellBackgroundColor;

+ 110 - 105
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/Headers/RCIM.h

@@ -36,28 +36,6 @@ FOUNDATION_EXPORT NSString *const RCKitDispatchMessageNotification;
 FOUNDATION_EXPORT NSString *const RCKitDispatchRecallMessageNotification;
 
 /*!
- @const 收到已读回执的Notification
-
- @discussion 收到消息已读回执之后 IMLib 更新消息状态之后,IMKit会分发此通知。
-
- Notification的object为nil,userInfo为NSDictionary对象,
- 其中key值分别为@"cType"、@"tId"、@"messageTime",
- 对应的value为会话类型的NSNumber对象、会话的targetId、已阅读的最后一条消息的sendTime。
- 如:
- NSNumber *ctype = [notification.userInfo objectForKey:@"cType"];
- NSNumber *time = [notification.userInfo objectForKey:@"messageTime"];
- NSString *targetId = [notification.userInfo objectForKey:@"tId"];
- NSString *fromUserId = [notification.userInfo objectForKey:@"fId"];
-
- 收到这个消息之后可以更新这个会话中messageTime以前的消息UI为已读(底层数据库消息状态已经改为已读)。
-
- @warning  **已废弃,请勿使用。**
- 升级说明:如果您之前使用了此通知,可以直接替换为RCLibDispatchReadReceiptNotification通知,行为和内容完全一致。
- */
-FOUNDATION_EXPORT NSString *const
-    RCKitDispatchReadReceiptNotification __deprecated_msg("已废弃,请使用RCLibDispatchReadReceiptNotification通知。");
-
-/*!
  @const 连接状态变化的Notification
 
  @discussion SDK连接状态发生变化时,SDK会分发此通知。
@@ -86,6 +64,20 @@ FOUNDATION_EXPORT NSString *const RCKitDispatchMessageReceiptResponseNotificatio
  */
 FOUNDATION_EXPORT NSString *const RCKitDispatchMessageReceiptRequestNotification;
 
+/*!
+@const 收到会话状态同步的 Notification。
+
+@discussion 收到会话状态同步之后,IMLib 会分发此通知。
+
+Notification 的 object 是 RCConversationStatusInfo 对象的数组 ,userInfo 为 nil,
+
+收到这个消息之后可以更新您的会话的状态。
+
+@remarks 事件监听
+*/
+
+FOUNDATION_EXPORT NSString *const RCKitDispatchConversationStatusChangeNotification;
+
 #pragma mark - 用户信息提供者、群组信息提供者、群名片信息提供者
 
 /*!
@@ -385,62 +377,64 @@ FOUNDATION_EXPORT NSString *const RCKitDispatchMessageReceiptRequestNotification
 #pragma mark - 连接与断开服务器
 
 /*!
- 与融云服务器建立连接
+与融云服务器建立连接
 
- @param token                   从您服务器端获取的token(用户身份令牌)
- @param successBlock            连接建立成功的回调 [userId:当前连接成功所用的用户ID
- @param errorBlock              连接建立失败的回调 [status:连接失败的错误码]
- @param tokenIncorrectBlock     token错误或者过期的回调
+@param token                   从您服务器端获取的 token (用户身份令牌)
+@param dbOpenedBlock                本地消息数据库打开的回调
+@param successBlock            连接建立成功的回调 [ userId: 当前连接成功所用的用户 ID]
+@param errorBlock              连接建立失败的回调,触发该回调代表 SDK 无法继续重连 [errorCode: 连接失败的错误码]
 
- @discussion 在App整个生命周期,您只需要调用一次此方法与融云服务器建立连接。
- 之后无论是网络出现异常或者App有前后台的切换等,SDK都会负责自动重连。
- 除非您已经手动将连接断开,否则您不需要自己再手动重连。
+@discussion 调用该接口,SDK 会在连接失败之后尝试重连,直到连接成功或者出现 SDK 无法处理的错误(如 token 非法)。
+如果您不想一直进行重连,可以使用 connectWithToken:timeLimit:dbOpened:success:error: 接口并设置连接超时时间 timeLimit。
 
- tokenIncorrectBlock有两种情况:
- 一是token错误,请您检查客户端初始化使用的AppKey和您服务器获取token使用的AppKey是否一致;
- 二是token过期,是因为您在开发者后台设置了token过期时间,您需要请求您的服务器重新获取token并再次用新的token建立连接。
+@discussion 连接成功后,SDK 将接管所有的重连处理。当因为网络原因断线的情况下,SDK 会不停重连直到连接成功为止,不需要您做额外的连接操作。
 
- @warning 如果您使用IMKit,请使用此方法建立与融云服务器的连接;
- 如果您使用IMLib,请使用RCIMClient中的同名方法建立与融云服务器的连接,而不要使用此方法。
+对于 errorBlock 需要特定关心 tokenIncorrect 的情况:
+一是 token 错误,请您检查客户端初始化使用的 AppKey 和您服务器获取 token 使用的 AppKey 是否一致;
+二是 token 过期,是因为您在开发者后台设置了 token 过期时间,您需要请求您的服务器重新获取 token 并再次用新的 token 建立连接。
+在此种情况下,您需要请求您的服务器重新获取 token 并建立连接,但是注意避免无限循环,以免影响 App 用户体验。
 
- 在tokenIncorrectBlock的情况下,您需要请求您的服务器重新获取token并建立连接,但是注意避免无限循环,以免影响App用户体验。
+@warning 如果您使用 IMKit,请使用该方法建立与融云服务器的连接
 
- 此方法的回调并非为原调用线程,您如果需要进行UI操作,请注意切换到主线程。
- */
+此方法的回调并非为原调用线程,您如果需要进行 UI 操作,请注意切换到主线程。
+*/
 - (void)connectWithToken:(NSString *)token
+                dbOpened:(void (^)(RCDBErrorCode code))dbOpenedBlock
                  success:(void (^)(NSString *userId))successBlock
-                   error:(void (^)(RCConnectErrorCode status))errorBlock
-          tokenIncorrect:(void (^)(void))tokenIncorrectBlock;
+                   error:(void (^)(RCConnectErrorCode errorCode))errorBlock;
 
 /*!
  与融云服务器建立连接
 
- @param token                   从您服务器端获取的token(用户身份令牌)
+ @param token                   从您服务器端获取的 token (用户身份令牌)
+ @param timeLimit                 SDK 连接的超时时间,单位: 秒
+                         timeLimit <= 0,SDK 会一直连接,直到连接成功或者出现 SDK 无法处理的错误(如 token 非法)。
+                         timeLimit > 0,SDK 最多连接 timeLimit 秒,超时时返回 RC_CONNECT_TIMEOUT 错误,并不再重连。
  @param dbOpenedBlock                本地消息数据库打开的回调
- @param successBlock            连接建立成功的回调 [userId:当前连接成功所用的用户ID
- @param errorBlock              连接建立失败的回调 [status:连接失败的错误码]
- @param tokenIncorrectBlock     token错误或者过期的回调
-
- @discussion 在App整个生命周期,您只需要调用一次此方法与融云服务器建立连接。
- 之后无论是网络出现异常或者App有前后台的切换等,SDK都会负责自动重连。
- 除非您已经手动将连接断开,否则您不需要自己再手动重连。
+ @param successBlock            连接建立成功的回调 [ userId: 当前连接成功所用的用户 ID]
+ @param errorBlock              连接建立失败的回调,触发该回调代表 SDK 无法继续重连 [errorCode: 连接失败的错误码]
 
- tokenIncorrectBlock有两种情况:
- 一是token错误,请您检查客户端初始化使用的AppKey和您服务器获取token使用的AppKey是否一致;
- 二是token过期,是因为您在开发者后台设置了token过期时间,您需要请求您的服务器重新获取token并再次用新的token建立连接。
+ @discussion 调用该接口,SDK 会在 timeLimit 秒内尝试重连,直到出现下面三种情况之一:
+ 第一、连接成功,回调 successBlock(userId)。
+ 第二、超时,回调 errorBlock(RC_CONNECT_TIMEOUT)。
+ 第三、出现 SDK 无法处理的错误,回调 errorBlock(errorCode)(如 token 非法)。
+ 
+ @discussion 连接成功后,SDK 将接管所有的重连处理。当因为网络原因断线的情况下,SDK 会不停重连直到连接成功为止,不需要您做额外的连接操作。
 
- @warning 如果您使用IMKit,请使用此方法建立与融云服务器的连接;
- 如果您使用IMLib,请使用RCIMClient中的同名方法建立与融云服务器的连接,而不要使用此方法。
+ 对于 errorBlock 需要特定关心 tokenIncorrect 的情况:
+ 一是 token 错误,请您检查客户端初始化使用的 AppKey 和您服务器获取 token 使用的 AppKey 是否一致;
+ 二是 token 过期,是因为您在开发者后台设置了 token 过期时间,您需要请求您的服务器重新获取 token 并再次用新的 token 建立连接。
+ 在此种情况下,您需要请求您的服务器重新获取 token 并建立连接,但是注意避免无限循环,以免影响 App 用户体验。
 
- 在tokenIncorrectBlock的情况下,您需要请求您的服务器重新获取token并建立连接,但是注意避免无限循环,以免影响App用户体验。
+ @warning 如果您使用 IMKit,请使用 RCIM 中的同名方法建立与融云服务器的连接
 
- 此方法的回调并非为原调用线程,您如果需要进行UI操作,请注意切换到主线程。
- */
+ 此方法的回调并非为原调用线程,您如果需要进行 UI 操作,请注意切换到主线程。
+*/
 - (void)connectWithToken:(NSString *)token
+               timeLimit:(int)timeLimit
                 dbOpened:(void (^)(RCDBErrorCode code))dbOpenedBlock
                  success:(void (^)(NSString *userId))successBlock
-                   error:(void (^)(RCConnectErrorCode status))errorBlock
-          tokenIncorrect:(void (^)(void))tokenIncorrectBlock;
+                   error:(void (^)(RCConnectErrorCode errorCode))errorBlock;
 
 /*!
  断开与融云服务器的连接
@@ -556,6 +550,33 @@ FOUNDATION_EXPORT NSString *const RCKitDispatchMessageReceiptRequestNotification
                      error:(void (^)(RCErrorCode nErrorCode, long messageId))errorBlock;
 
 /*!
+ 发送消息(除图片消息、文件消息外的所有消息),会自动更新UI
+ 
+ @param message             将要发送的消息实体(需要保证 message 中的 conversationType,targetId,messageContent 是有效值)
+ @param pushContent         接收方离线时需要显示的远程推送内容
+ @param pushData            接收方离线时需要在远程推送中携带的非显示数据
+ @param successBlock        消息发送成功的回调 [successMessage: 消息实体]
+ @param errorBlock          消息发送失败的回调 [nErrorCode: 发送失败的错误码, errorMessage:消息实体]
+ @return                    发送的消息实体
+ 
+ @discussion 当接收方离线并允许远程推送时,会收到远程推送。
+ 远程推送中包含两部分内容,一是pushContent,用于显示;二是pushData,用于携带不显示的数据。
+
+ SDK内置的消息类型,如果您将pushContent和pushData置为nil,会使用默认的推送格式进行远程推送。
+ 自定义类型的消息,需要您自己设置pushContent和pushData来定义推送内容,否则将不会进行远程推送。
+ 
+ @warning 如果您使用IMKit,使用此方法发送消息SDK会自动更新UI;
+ 如果您使用IMLib,请使用RCIMClient中的同名方法发送消息,不会自动更新UI。
+ 
+ @remarks 消息操作
+ */
+- (RCMessage *)sendMessage:(RCMessage *)message
+               pushContent:(NSString *)pushContent
+                  pushData:(NSString *)pushData
+              successBlock:(void (^)(RCMessage *successMessage))successBlock
+                errorBlock:(void (^)(RCErrorCode nErrorCode, RCMessage *errorMessage))errorBlock;
+
+/*!
  发送媒体文件消息,会自动更新UI
 
  @param conversationType    发送消息的会话类型
@@ -589,6 +610,35 @@ FOUNDATION_EXPORT NSString *const RCKitDispatchMessageReceiptRequestNotification
                          cancel:(void (^)(long messageId))cancelBlock;
 
 /*!
+ 发送媒体文件消息,会自动更新UI
+ 
+ @param message             将要发送的消息实体(需要保证 message 中的 conversationType,targetId,messageContent 是有效值)
+ @param pushContent         接收方离线时需要显示的远程推送内容
+ @param pushData            接收方离线时需要在远程推送中携带的非显示数据
+ @param progressBlock       消息发送进度更新的回调 [progress:当前的发送进度, 0 <= progress <= 100, progressMessage:消息实体]
+ @param successBlock        消息发送成功的回调 [successMessage:消息实体]
+ @param errorBlock          消息发送失败的回调 [nErrorCode:发送失败的错误码, errorMessage:消息实体]
+ @param cancelBlock         用户取消了消息发送的回调 [cancelMessage:消息实体]
+ @return                    发送的消息实体
+ 
+ @discussion 当接收方离线并允许远程推送时,会收到远程推送。
+ 远程推送中包含两部分内容,一是pushContent,用于显示;二是pushData,用于携带不显示的数据。
+ 
+ SDK内置的消息类型,如果您将pushContent和pushData置为nil,会使用默认的推送格式进行远程推送。
+ 自定义类型的消息,需要您自己设置pushContent和pushData来定义推送内容,否则将不会进行远程推送。
+ 
+ @warning 如果您使用IMKit,使用此方法发送媒体文件消息SDK会自动更新UI;
+ 如果您使用IMLib,请使用RCIMClient中的同名方法发送媒体文件消息,不会自动更新UI。
+ */
+- (RCMessage *)sendMediaMessage:(RCMessage *)message
+                    pushContent:(NSString *)pushContent
+                       pushData:(NSString *)pushData
+                       progress:(void (^)(int progress, RCMessage *progressMessage))progressBlock
+                   successBlock:(void (^)(RCMessage *successMessage))successBlock
+                     errorBlock:(void (^)(RCErrorCode nErrorCode, RCMessage *errorMessage))errorBlock
+                         cancel:(void (^)(RCMessage *cancelMessage))cancelBlock;
+
+/*!
  取消发送中的媒体信息
 
  @param messageId           媒体消息的messageId
@@ -624,41 +674,6 @@ FOUNDATION_EXPORT NSString *const RCKitDispatchMessageReceiptRequestNotification
 - (BOOL)cancelDownloadMediaMessage:(long)messageId;
 
 /*!
- 发送图片消息,会自动更新UI
-
- @param conversationType    发送消息的会话类型
- @param targetId            发送消息的目标会话ID
- @param content             消息的内容
- @param pushContent         接收方离线时需要显示的远程推送内容
- @param pushData            接收方离线时需要在远程推送中携带的非显示数据
- @param progressBlock       消息发送进度更新的回调 [progress:当前的发送进度, 0 <= progress <= 100, messageId:消息的ID]
- @param successBlock        消息发送成功的回调 [messageId:消息的ID]
- @param errorBlock          消息发送失败的回调 [errorCode:发送失败的错误码, messageId:消息的ID]
- @return                    发送的消息实体
-
- @discussion 当接收方离线并允许远程推送时,会收到远程推送。
- 远程推送中包含两部分内容,一是pushContent,用于显示;二是pushData,用于携带不显示的数据。
-
- SDK内置的消息类型,如果您将pushContent和pushData置为nil,会使用默认的推送格式进行远程推送。
- 自定义类型的消息,需要您自己设置pushContent和pushData来定义推送内容,否则将不会进行远程推送。
-
- 如果您使用IMKit,使用此方法发送图片消息SDK会自动更新UI;
- 如果您使用IMLib,请使用RCIMClient中的同名方法发送图片消息,不会自动更新UI。
-
- @warning  **已废弃,请勿使用。**
- 升级说明:如果您之前使用了此接口,可以直接替换为sendMediaMessage:targetId:content:pushContent:pushData:success:error:cancel:接口,行为和实现完全一致。
- */
-- (RCMessage *)sendImageMessage:(RCConversationType)conversationType
-                       targetId:(NSString *)targetId
-                        content:(RCMessageContent *)content
-                    pushContent:(NSString *)pushContent
-                       pushData:(NSString *)pushData
-                       progress:(void (^)(int progress, long messageId))progressBlock
-                        success:(void (^)(long messageId))successBlock
-                          error:(void (^)(RCErrorCode errorCode, long messageId))errorBlock
-    __deprecated_msg("已废弃,请使用sendMediaMessage函数。");
-
-/*!
  发送定向消息,会自动更新UI
 
  @param conversationType 发送消息的会话类型
@@ -727,17 +742,6 @@ FOUNDATION_EXPORT NSString *const RCKitDispatchMessageReceiptRequestNotification
 @property (nonatomic, assign) BOOL enableTypingStatus;
 
 /*!
- 是否开启已读回执功能,默认值是NO
-
- @discussion 开启后会在会话页面消息显示之后会发送已读回执给对方。
-
- @warning **已废弃,请勿使用。**
- 升级说明:请使用enabledReadReceiptConversationTypeList,设置开启回执的会话类型
- */
-@property (nonatomic, assign) BOOL enableReadReceipt __deprecated_msg(
-    "已废弃,请使用enabledReadReceiptConversationTypeList,设置开启回执的会话类型。");
-
-/*!
  开启已读回执功能的会话类型,默认为 单聊、群聊和讨论组
 
  @discussion 这些会话类型的消息在会话页面显示了之后会发送已读回执。目前仅支持单聊、群聊和讨论组。
@@ -1202,7 +1206,8 @@ FOUNDATION_EXPORT NSString *const RCKitDispatchMessageReceiptRequestNotification
 @property (nonatomic, assign) NSUInteger reeditDuration;
 
 /*!
- 是否支持消息引用功能,默认值是YES ,聊天页面长按消息支持引用(目前仅支持文本消息、文件消息、图文消息、图片消息、引用消息的引用)
+ 是否支持消息引用功能,默认值是YES
+ ,聊天页面长按消息支持引用(目前仅支持文本消息、文件消息、图文消息、图片消息、引用消息的引用)
 */
 @property (nonatomic, assign) BOOL enableMessageReference;
 

+ 1 - 0
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/Headers/RongIMKit.h

@@ -50,6 +50,7 @@ FOUNDATION_EXPORT const unsigned char RongIMKitVersionString[];
 #import <RongIMKit/RCReferenceMessageCell.h>
 #import <RongIMKit/RCReferencedContentView.h>
 #import <RongIMKit/RCReferencingView.h>
+#import <RongIMKit/RCHQVoiceMessageCell.h>
 
 /// 工具类
 #import <RongIMKit/RCKitUtility.h>

BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/Info.plist


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RCColor.plist


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/Comment.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/HQVoiceMsg_failed_tip@2x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/HQVoiceMsg_failed_tip@3x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/Resolved-hover.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/Resolved.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/add_members@2x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/arrow.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/block_notification@2x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/blue.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/blue-hover.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/broken@2x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/bubble.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/burnPicture@2x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/burnPicture@3x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/burnPictureForm@2x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/burnPictureForm@3x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/burn_image_time_highlighted@2x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/burn_image_time_highlighted@3x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/burn_image_time_normal@2x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/burn_image_time_normal@3x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/burn_video_picture_form@2x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/burn_video_picture_form@3x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/burn_video_picture_to@2x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/burn_video_picture_to@3x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/cancelButton@2x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/card@2x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/card@3x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/cardMessage_Send_Bubble.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/card_dark@2x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/card_dark@3x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/chat_from_bg_normal@2x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/chat_from_bg_normal_dark@2x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/chat_from_bg_normal_img@2x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/chat_from_bg_normal_img_dark@2x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/chat_from_bg_normal_sight@2x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/chat_from_bg_normal_sight_dark@2x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/chat_to_bg_normal@2x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/chat_to_bg_normal_dark@2x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/chat_to_bg_normal_img@2x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/chat_to_bg_normal_img_dark@2x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/chat_to_bg_normal_sight@2x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/chat_to_bg_normal_sight_dark@2x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/chat_to_bg_white@2x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/chat_to_bg_white_dark@2x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/check.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/close.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/combine_failed@2x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/combine_failed@3x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/combine_loading@2x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/combine_loading@3x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/cs_eva_complete@2x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/cs_eva_complete_hover@2x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/cs_no@2x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/cs_yes@2x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/cs_yes_hover@2x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/custom_service_evaluation_no.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/custom_service_evaluation_no_hover.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/custom_service_evaluation_star.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/custom_service_evaluation_star_hover.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/custom_service_evaluation_yes.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/custom_service_evaluation_yes_hover.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/default_collection_portrait@2x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/default_collection_portrait@3x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/default_discussion_collection_portrait@2x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/default_discussion_collection_portrait@3x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/default_discussion_portrait@2x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/default_discussion_portrait@3x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/default_group_portrait@2x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/default_group_portrait@3x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/default_portrait@2x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/default_portrait@3x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/default_portrait_msg@2x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/default_portrait_msg@3x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/delete_member_tip@2x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/delete_members@2x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/delete_message@2x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/delete_message@3x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/exclamation@2x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/files_hover.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/fire_identify@2x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/fire_identify@3x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/follow-hover.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/follow.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/forwardIcon@2x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/forward_message@2x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/forward_message@3x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/from_voice@2x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/from_voice@3x.png


BIN
MusicGradeExam/MusicGradeExam/RongCloud/IMKit/RongIMKit.framework/RongCloud.bundle/from_voice_1.png


Some files were not shown because too many files changed in this diff