Steven 2 年之前
父节点
当前提交
fa707fbcbc
共有 33 个文件被更改,包括 650 次插入349 次删除
  1. 268 246
      KulexiuForStudent/KulexiuForStudent.xcodeproj/project.pbxproj
  2. 二进制
      KulexiuForStudent/KulexiuForStudent.xcworkspace/xcuserdata/wangzhi.xcuserdatad/UserInterfaceState.xcuserstate
  3. 132 36
      KulexiuForStudent/KulexiuForStudent.xcworkspace/xcuserdata/wangzhi.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
  4. 2 1
      KulexiuForStudent/KulexiuForStudent/AppDelegate.m
  5. 2 1
      KulexiuForStudent/KulexiuForStudent/Assets.xcassets/MessageCenter/notifer_check.imageset/Contents.json
  6. 二进制
      KulexiuForStudent/KulexiuForStudent/Assets.xcassets/MessageCenter/notifer_check.imageset/notifer_check@2x.png
  7. 二进制
      KulexiuForStudent/KulexiuForStudent/Assets.xcassets/MessageCenter/notifer_check.imageset/notifer_check@3x.png
  8. 2 1
      KulexiuForStudent/KulexiuForStudent/Assets.xcassets/MessageCenter/notifer_musicRoom.imageset/Contents.json
  9. 二进制
      KulexiuForStudent/KulexiuForStudent/Assets.xcassets/MessageCenter/notifer_musicRoom.imageset/notifer_musicRoom@2x.png
  10. 二进制
      KulexiuForStudent/KulexiuForStudent/Assets.xcassets/MessageCenter/notifer_musicRoom.imageset/notifer_musicRoom@3x.png
  11. 二进制
      KulexiuForStudent/KulexiuForStudent/Assets.xcassets/img1.imageset/img1.png
  12. 0 21
      KulexiuForStudent/KulexiuForStudent/Assets.xcassets/img2.imageset/Contents.json
  13. 二进制
      KulexiuForStudent/KulexiuForStudent/Assets.xcassets/img2.imageset/img2.png
  14. 二进制
      KulexiuForStudent/KulexiuForStudent/Assets.xcassets/img3.imageset/img3.png
  15. 0 21
      KulexiuForStudent/KulexiuForStudent/Assets.xcassets/img4.imageset/Contents.json
  16. 二进制
      KulexiuForStudent/KulexiuForStudent/Assets.xcassets/img4.imageset/img4.png
  17. 2 1
      KulexiuForStudent/KulexiuForStudent/Common/Base/KSNetworkingManager.h
  18. 8 1
      KulexiuForStudent/KulexiuForStudent/Common/Base/KSNetworkingManager.m
  19. 2 2
      KulexiuForStudent/KulexiuForStudent/Common/Define/PrefixHeader.pch
  20. 0 5
      KulexiuForStudent/KulexiuForStudent/Common/ThirdPart/UMSocialSDK/share/share_ios_6.10.4/SocialLibraries/WeChat/WechatSDK/README.txt
  21. 二进制
      KulexiuForStudent/KulexiuForStudent/Common/ThirdPart/UMSocialSDK/share/share_ios_6.10.4/UMSocialSDKPlugin/libUMSocialCloudShare.a
  22. 4 0
      KulexiuForStudent/KulexiuForStudent/Info.plist
  23. 5 1
      KulexiuForStudent/KulexiuForStudent/Module/Chat/GroupNotice/View/GroupNoticeCell.m
  24. 0 3
      KulexiuForStudent/KulexiuForStudent/Module/Classroom/Controller/NewClassRoomViewController.m
  25. 9 1
      KulexiuForStudent/KulexiuForStudent/Module/Home/NoticeCenter/View/NotiferMessageCell.m
  26. 3 3
      KulexiuForStudent/KulexiuForStudent/Module/Live/Model/LiveroomTimeManager.m
  27. 2 0
      KulexiuForStudent/KulexiuForStudent/Module/Mine/MineCourse/View/MyVideoCourseBodyView.h
  28. 51 3
      KulexiuForStudent/KulexiuForStudent/Module/Mine/MineCourse/View/MyVideoCourseBodyView.m
  29. 26 0
      KulexiuForStudent/KulexiuForStudent/Module/Mine/MineCourse/View/MyVideoSearchView.h
  30. 56 0
      KulexiuForStudent/KulexiuForStudent/Module/Mine/MineCourse/View/MyVideoSearchView.m
  31. 59 0
      KulexiuForStudent/KulexiuForStudent/Module/Mine/MineCourse/View/MyVideoSearchView.xib
  32. 10 1
      KulexiuForStudent/KulexiuForStudent/Module/SealClass/Sections/Classroom/View/Chat/MessageManager/MessageCell/MessageCell.m
  33. 7 1
      KulexiuForStudent/KulexiuForStudent/Module/SealClass/Sections/Classroom/View/Chat/MessageManager/MessageHelper.m

+ 268 - 246
KulexiuForStudent/KulexiuForStudent.xcodeproj/project.pbxproj

@@ -472,6 +472,28 @@
 		BC60E3CE287D552800B05441 /* DeleteAccountBodyView.xib in Resources */ = {isa = PBXBuildFile; fileRef = BC60E3CB287D552800B05441 /* DeleteAccountBodyView.xib */; };
 		BC60E3D2287D592800B05441 /* KSPublicAlertView.xib in Resources */ = {isa = PBXBuildFile; fileRef = BC60E3CF287D592800B05441 /* KSPublicAlertView.xib */; };
 		BC60E3D3287D592800B05441 /* KSPublicAlertView.m in Sources */ = {isa = PBXBuildFile; fileRef = BC60E3D1287D592800B05441 /* KSPublicAlertView.m */; };
+		BC71D0F32881A2420010F14B /* UMCommonLog.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC71D0C82881A2420010F14B /* UMCommonLog.framework */; };
+		BC71D0F42881A2420010F14B /* UMCommonLog.bundle in Resources */ = {isa = PBXBuildFile; fileRef = BC71D0C92881A2420010F14B /* UMCommonLog.bundle */; };
+		BC71D0F52881A2420010F14B /* UMAPM.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC71D0CC2881A2420010F14B /* UMAPM.framework */; };
+		BC71D0F62881A2420010F14B /* UMRemoteConfig.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC71D0CF2881A2420010F14B /* UMRemoteConfig.framework */; };
+		BC71D0F72881A2420010F14B /* UMCommon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC71D0D02881A2420010F14B /* UMCommon.framework */; };
+		BC71D0F82881A2420010F14B /* iOS集成升级必读.pdf in Resources */ = {isa = PBXBuildFile; fileRef = BC71D0D12881A2420010F14B /* iOS集成升级必读.pdf */; };
+		BC71D0F92881A2420010F14B /* UMDevice.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC71D0D22881A2420010F14B /* UMDevice.framework */; };
+		BC71D0FA2881A2420010F14B /* UMSocialSDKResources.bundle in Resources */ = {isa = PBXBuildFile; fileRef = BC71D0D62881A2420010F14B /* UMSocialSDKResources.bundle */; };
+		BC71D0FB2881A2420010F14B /* UShareUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC71D0D72881A2420010F14B /* UShareUI.framework */; };
+		BC71D0FC2881A2420010F14B /* UMShare.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC71D0D82881A2420010F14B /* UMShare.framework */; };
+		BC71D0FD2881A2420010F14B /* libSocialWeChat.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BC71D0DB2881A2420010F14B /* libSocialWeChat.a */; };
+		BC71D0FE2881A2420010F14B /* libSocialOfficialWeChat.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BC71D0DE2881A2420010F14B /* libSocialOfficialWeChat.a */; };
+		BC71D0FF2881A2420010F14B /* README.txt in Resources */ = {isa = PBXBuildFile; fileRef = BC71D0E12881A2420010F14B /* README.txt */; };
+		BC71D1002881A2420010F14B /* libWeChatSDK.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BC71D0E32881A2420010F14B /* libWeChatSDK.a */; };
+		BC71D1012881A2420010F14B /* libSocialSina.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BC71D0E52881A2420010F14B /* libSocialSina.a */; };
+		BC71D1022881A2420010F14B /* WeiboSDK.bundle in Resources */ = {isa = PBXBuildFile; fileRef = BC71D0E82881A2420010F14B /* WeiboSDK.bundle */; };
+		BC71D1032881A2420010F14B /* libWeiboSDK.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BC71D0E92881A2420010F14B /* libWeiboSDK.a */; };
+		BC71D1042881A2420010F14B /* libSocialQQ.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BC71D0EE2881A2420010F14B /* libSocialQQ.a */; };
+		BC71D1052881A2420010F14B /* TencentOpenApi_IOS_Bundle.bundle in Resources */ = {isa = PBXBuildFile; fileRef = BC71D0F02881A2420010F14B /* TencentOpenApi_IOS_Bundle.bundle */; };
+		BC71D1062881A2420010F14B /* TencentOpenAPI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC71D0F12881A2420010F14B /* TencentOpenAPI.framework */; };
+		BC736A92288036E8004A9B0A /* MyVideoSearchView.m in Sources */ = {isa = PBXBuildFile; fileRef = BC736A90288036E8004A9B0A /* MyVideoSearchView.m */; };
+		BC736A93288036E8004A9B0A /* MyVideoSearchView.xib in Resources */ = {isa = PBXBuildFile; fileRef = BC736A91288036E8004A9B0A /* MyVideoSearchView.xib */; };
 		BC76630E2827E48800C91A1D /* NotiferMessageModel.m in Sources */ = {isa = PBXBuildFile; fileRef = BC76630C2827E48800C91A1D /* NotiferMessageModel.m */; };
 		BC7663152827E49900C91A1D /* NotiferHeadView.m in Sources */ = {isa = PBXBuildFile; fileRef = BC76630F2827E49800C91A1D /* NotiferHeadView.m */; };
 		BC7663162827E49900C91A1D /* NotiferHeadView.xib in Resources */ = {isa = PBXBuildFile; fileRef = BC7663102827E49800C91A1D /* NotiferHeadView.xib */; };
@@ -525,27 +547,6 @@
 		BC8B6DC32856CAE500866917 /* KSICloudManager.m in Sources */ = {isa = PBXBuildFile; fileRef = BC8B6DC12856CAE500866917 /* KSICloudManager.m */; };
 		BC8B6DC62856CAF600866917 /* KSDocumentViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = BC8B6DC52856CAF600866917 /* KSDocumentViewController.m */; };
 		BC8B6DC92856CFB800866917 /* KSDocument.m in Sources */ = {isa = PBXBuildFile; fileRef = BC8B6DC82856CFB800866917 /* KSDocument.m */; };
-		BC8B6DFC2856E06700866917 /* UMCommonLog.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC8B6DCD2856E06700866917 /* UMCommonLog.framework */; };
-		BC8B6DFD2856E06700866917 /* UMCommonLog.bundle in Resources */ = {isa = PBXBuildFile; fileRef = BC8B6DCE2856E06700866917 /* UMCommonLog.bundle */; };
-		BC8B6DFE2856E06700866917 /* UMAPM.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC8B6DD12856E06700866917 /* UMAPM.framework */; };
-		BC8B6E002856E06700866917 /* UMRemoteConfig.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC8B6DD72856E06700866917 /* UMRemoteConfig.framework */; };
-		BC8B6E012856E06700866917 /* UMCommon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC8B6DD82856E06700866917 /* UMCommon.framework */; };
-		BC8B6E022856E06700866917 /* iOS集成升级必读.pdf in Resources */ = {isa = PBXBuildFile; fileRef = BC8B6DD92856E06700866917 /* iOS集成升级必读.pdf */; };
-		BC8B6E032856E06700866917 /* UMDevice.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC8B6DDA2856E06700866917 /* UMDevice.framework */; };
-		BC8B6E042856E06700866917 /* UMSocialSDKResources.bundle in Resources */ = {isa = PBXBuildFile; fileRef = BC8B6DDE2856E06700866917 /* UMSocialSDKResources.bundle */; };
-		BC8B6E052856E06700866917 /* UShareUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC8B6DDF2856E06700866917 /* UShareUI.framework */; };
-		BC8B6E062856E06700866917 /* UMShare.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC8B6DE02856E06700866917 /* UMShare.framework */; };
-		BC8B6E072856E06700866917 /* libSocialWeChat.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BC8B6DE32856E06700866917 /* libSocialWeChat.a */; };
-		BC8B6E082856E06700866917 /* libSocialOfficialWeChat.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BC8B6DE62856E06700866917 /* libSocialOfficialWeChat.a */; };
-		BC8B6E092856E06700866917 /* README.txt in Resources */ = {isa = PBXBuildFile; fileRef = BC8B6DE92856E06700866917 /* README.txt */; };
-		BC8B6E0A2856E06700866917 /* libWeChatSDK.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BC8B6DEB2856E06700866917 /* libWeChatSDK.a */; };
-		BC8B6E0B2856E06700866917 /* libSocialSina.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BC8B6DED2856E06700866917 /* libSocialSina.a */; };
-		BC8B6E0C2856E06700866917 /* WeiboSDK.bundle in Resources */ = {isa = PBXBuildFile; fileRef = BC8B6DF02856E06700866917 /* WeiboSDK.bundle */; };
-		BC8B6E0D2856E06700866917 /* libWeiboSDK.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BC8B6DF12856E06700866917 /* libWeiboSDK.a */; };
-		BC8B6E0E2856E06700866917 /* libSocialQQ.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BC8B6DF62856E06700866917 /* libSocialQQ.a */; };
-		BC8B6E0F2856E06700866917 /* TencentOpenApi_IOS_Bundle.bundle in Resources */ = {isa = PBXBuildFile; fileRef = BC8B6DF82856E06700866917 /* TencentOpenApi_IOS_Bundle.bundle */; };
-		BC8B6E102856E06700866917 /* TencentOpenAPI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC8B6DF92856E06700866917 /* TencentOpenAPI.framework */; };
-		BC8B6E112856E06700866917 /* libUMSocialCloudShare.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BC8B6DFB2856E06700866917 /* libUMSocialCloudShare.a */; };
 		BC8B6E132856E1F600866917 /* CoreTelephony.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC8B6E122856E1F500866917 /* CoreTelephony.framework */; };
 		BC8B6E152856E20800866917 /* WebKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC8B6E142856E20800866917 /* WebKit.framework */; };
 		BC8B6E172856E21000866917 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC8B6E162856E21000866917 /* SystemConfiguration.framework */; };
@@ -1616,6 +1617,37 @@
 		BC60E3CF287D592800B05441 /* KSPublicAlertView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = KSPublicAlertView.xib; sourceTree = "<group>"; };
 		BC60E3D0287D592800B05441 /* KSPublicAlertView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSPublicAlertView.h; sourceTree = "<group>"; };
 		BC60E3D1287D592800B05441 /* KSPublicAlertView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KSPublicAlertView.m; sourceTree = "<group>"; };
+		BC71D0C82881A2420010F14B /* UMCommonLog.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = UMCommonLog.framework; sourceTree = "<group>"; };
+		BC71D0C92881A2420010F14B /* UMCommonLog.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = UMCommonLog.bundle; sourceTree = "<group>"; };
+		BC71D0CC2881A2420010F14B /* UMAPM.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = UMAPM.framework; sourceTree = "<group>"; };
+		BC71D0CF2881A2420010F14B /* UMRemoteConfig.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = UMRemoteConfig.framework; sourceTree = "<group>"; };
+		BC71D0D02881A2420010F14B /* UMCommon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = UMCommon.framework; sourceTree = "<group>"; };
+		BC71D0D12881A2420010F14B /* iOS集成升级必读.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = "iOS集成升级必读.pdf"; sourceTree = "<group>"; };
+		BC71D0D22881A2420010F14B /* UMDevice.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = UMDevice.framework; sourceTree = "<group>"; };
+		BC71D0D62881A2420010F14B /* UMSocialSDKResources.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = UMSocialSDKResources.bundle; sourceTree = "<group>"; };
+		BC71D0D72881A2420010F14B /* UShareUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = UShareUI.framework; sourceTree = "<group>"; };
+		BC71D0D82881A2420010F14B /* UMShare.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = UMShare.framework; sourceTree = "<group>"; };
+		BC71D0DB2881A2420010F14B /* libSocialWeChat.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libSocialWeChat.a; sourceTree = "<group>"; };
+		BC71D0DC2881A2420010F14B /* UMSocialWechatHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UMSocialWechatHandler.h; sourceTree = "<group>"; };
+		BC71D0DE2881A2420010F14B /* libSocialOfficialWeChat.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libSocialOfficialWeChat.a; sourceTree = "<group>"; };
+		BC71D0DF2881A2420010F14B /* WXApi.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXApi.h; sourceTree = "<group>"; };
+		BC71D0E02881A2420010F14B /* WXApiObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXApiObject.h; sourceTree = "<group>"; };
+		BC71D0E12881A2420010F14B /* README.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = README.txt; sourceTree = "<group>"; };
+		BC71D0E22881A2420010F14B /* WechatAuthSDK.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WechatAuthSDK.h; sourceTree = "<group>"; };
+		BC71D0E32881A2420010F14B /* libWeChatSDK.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libWeChatSDK.a; sourceTree = "<group>"; };
+		BC71D0E52881A2420010F14B /* libSocialSina.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libSocialSina.a; sourceTree = "<group>"; };
+		BC71D0E62881A2420010F14B /* UMSocialSinaHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UMSocialSinaHandler.h; sourceTree = "<group>"; };
+		BC71D0E82881A2420010F14B /* WeiboSDK.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = WeiboSDK.bundle; sourceTree = "<group>"; };
+		BC71D0E92881A2420010F14B /* libWeiboSDK.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libWeiboSDK.a; sourceTree = "<group>"; };
+		BC71D0EA2881A2420010F14B /* WBHttpRequest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WBHttpRequest.h; sourceTree = "<group>"; };
+		BC71D0EB2881A2420010F14B /* WeiboSDK.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WeiboSDK.h; sourceTree = "<group>"; };
+		BC71D0ED2881A2420010F14B /* UMSocialQQHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UMSocialQQHandler.h; sourceTree = "<group>"; };
+		BC71D0EE2881A2420010F14B /* libSocialQQ.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libSocialQQ.a; sourceTree = "<group>"; };
+		BC71D0F02881A2420010F14B /* TencentOpenApi_IOS_Bundle.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = TencentOpenApi_IOS_Bundle.bundle; sourceTree = "<group>"; };
+		BC71D0F12881A2420010F14B /* TencentOpenAPI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = TencentOpenAPI.framework; sourceTree = "<group>"; };
+		BC736A8F288036E8004A9B0A /* MyVideoSearchView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MyVideoSearchView.h; sourceTree = "<group>"; };
+		BC736A90288036E8004A9B0A /* MyVideoSearchView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MyVideoSearchView.m; sourceTree = "<group>"; };
+		BC736A91288036E8004A9B0A /* MyVideoSearchView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = MyVideoSearchView.xib; sourceTree = "<group>"; };
 		BC76630C2827E48800C91A1D /* NotiferMessageModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NotiferMessageModel.m; sourceTree = "<group>"; };
 		BC76630D2827E48800C91A1D /* NotiferMessageModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NotiferMessageModel.h; sourceTree = "<group>"; };
 		BC76630F2827E49800C91A1D /* NotiferHeadView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NotiferHeadView.m; sourceTree = "<group>"; };
@@ -1702,35 +1734,6 @@
 		BC8B6DC52856CAF600866917 /* KSDocumentViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KSDocumentViewController.m; sourceTree = "<group>"; };
 		BC8B6DC72856CFB800866917 /* KSDocument.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KSDocument.h; sourceTree = "<group>"; };
 		BC8B6DC82856CFB800866917 /* KSDocument.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KSDocument.m; sourceTree = "<group>"; };
-		BC8B6DCD2856E06700866917 /* UMCommonLog.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = UMCommonLog.framework; sourceTree = "<group>"; };
-		BC8B6DCE2856E06700866917 /* UMCommonLog.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = UMCommonLog.bundle; sourceTree = "<group>"; };
-		BC8B6DD12856E06700866917 /* UMAPM.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = UMAPM.framework; sourceTree = "<group>"; };
-		BC8B6DD72856E06700866917 /* UMRemoteConfig.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = UMRemoteConfig.framework; sourceTree = "<group>"; };
-		BC8B6DD82856E06700866917 /* UMCommon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = UMCommon.framework; sourceTree = "<group>"; };
-		BC8B6DD92856E06700866917 /* iOS集成升级必读.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = "iOS集成升级必读.pdf"; sourceTree = "<group>"; };
-		BC8B6DDA2856E06700866917 /* UMDevice.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = UMDevice.framework; sourceTree = "<group>"; };
-		BC8B6DDE2856E06700866917 /* UMSocialSDKResources.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = UMSocialSDKResources.bundle; sourceTree = "<group>"; };
-		BC8B6DDF2856E06700866917 /* UShareUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = UShareUI.framework; sourceTree = "<group>"; };
-		BC8B6DE02856E06700866917 /* UMShare.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = UMShare.framework; sourceTree = "<group>"; };
-		BC8B6DE32856E06700866917 /* libSocialWeChat.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libSocialWeChat.a; sourceTree = "<group>"; };
-		BC8B6DE42856E06700866917 /* UMSocialWechatHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UMSocialWechatHandler.h; sourceTree = "<group>"; };
-		BC8B6DE62856E06700866917 /* libSocialOfficialWeChat.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libSocialOfficialWeChat.a; sourceTree = "<group>"; };
-		BC8B6DE72856E06700866917 /* WXApi.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXApi.h; sourceTree = "<group>"; };
-		BC8B6DE82856E06700866917 /* WXApiObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WXApiObject.h; sourceTree = "<group>"; };
-		BC8B6DE92856E06700866917 /* README.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = README.txt; sourceTree = "<group>"; };
-		BC8B6DEA2856E06700866917 /* WechatAuthSDK.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WechatAuthSDK.h; sourceTree = "<group>"; };
-		BC8B6DEB2856E06700866917 /* libWeChatSDK.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libWeChatSDK.a; sourceTree = "<group>"; };
-		BC8B6DED2856E06700866917 /* libSocialSina.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libSocialSina.a; sourceTree = "<group>"; };
-		BC8B6DEE2856E06700866917 /* UMSocialSinaHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UMSocialSinaHandler.h; sourceTree = "<group>"; };
-		BC8B6DF02856E06700866917 /* WeiboSDK.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = WeiboSDK.bundle; sourceTree = "<group>"; };
-		BC8B6DF12856E06700866917 /* libWeiboSDK.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libWeiboSDK.a; sourceTree = "<group>"; };
-		BC8B6DF22856E06700866917 /* WBHttpRequest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WBHttpRequest.h; sourceTree = "<group>"; };
-		BC8B6DF32856E06700866917 /* WeiboSDK.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WeiboSDK.h; sourceTree = "<group>"; };
-		BC8B6DF52856E06700866917 /* UMSocialQQHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UMSocialQQHandler.h; sourceTree = "<group>"; };
-		BC8B6DF62856E06700866917 /* libSocialQQ.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libSocialQQ.a; sourceTree = "<group>"; };
-		BC8B6DF82856E06700866917 /* TencentOpenApi_IOS_Bundle.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = TencentOpenApi_IOS_Bundle.bundle; sourceTree = "<group>"; };
-		BC8B6DF92856E06700866917 /* TencentOpenAPI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = TencentOpenAPI.framework; sourceTree = "<group>"; };
-		BC8B6DFB2856E06700866917 /* libUMSocialCloudShare.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libUMSocialCloudShare.a; sourceTree = "<group>"; };
 		BC8B6E122856E1F500866917 /* CoreTelephony.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreTelephony.framework; path = System/Library/Frameworks/CoreTelephony.framework; sourceTree = SDKROOT; };
 		BC8B6E142856E20800866917 /* WebKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = System/Library/Frameworks/WebKit.framework; sourceTree = SDKROOT; };
 		BC8B6E162856E21000866917 /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = System/Library/Frameworks/SystemConfiguration.framework; sourceTree = SDKROOT; };
@@ -2091,30 +2094,29 @@
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				BC8B6E0E2856E06700866917 /* libSocialQQ.a in Frameworks */,
-				BC8B6E032856E06700866917 /* UMDevice.framework in Frameworks */,
 				BC8B6E152856E20800866917 /* WebKit.framework in Frameworks */,
-				BC8B6E0A2856E06700866917 /* libWeChatSDK.a in Frameworks */,
-				BC8B6E072856E06700866917 /* libSocialWeChat.a in Frameworks */,
-				BC8B6E112856E06700866917 /* libUMSocialCloudShare.a in Frameworks */,
 				BC8A45CB283DDEA100094BBB /* AVFoundation.framework in Frameworks */,
-				BC8B6E082856E06700866917 /* libSocialOfficialWeChat.a in Frameworks */,
+				BC71D1042881A2420010F14B /* libSocialQQ.a in Frameworks */,
+				BC71D0FC2881A2420010F14B /* UMShare.framework in Frameworks */,
+				BC71D0F92881A2420010F14B /* UMDevice.framework in Frameworks */,
+				BC71D0F52881A2420010F14B /* UMAPM.framework in Frameworks */,
+				BC71D0F72881A2420010F14B /* UMCommon.framework in Frameworks */,
 				BC8A45C9283DDE9A00094BBB /* CoreMedia.framework in Frameworks */,
+				BC71D1012881A2420010F14B /* libSocialSina.a in Frameworks */,
+				BC71D1062881A2420010F14B /* TencentOpenAPI.framework in Frameworks */,
 				BC8B6E132856E1F600866917 /* CoreTelephony.framework in Frameworks */,
+				BC71D0F32881A2420010F14B /* UMCommonLog.framework in Frameworks */,
+				BC71D1032881A2420010F14B /* libWeiboSDK.a in Frameworks */,
 				BC8A45C7283DDE8E00094BBB /* VideoToolbox.framework in Frameworks */,
 				BC8B6E172856E21000866917 /* SystemConfiguration.framework in Frameworks */,
-				BC8B6DFE2856E06700866917 /* UMAPM.framework in Frameworks */,
+				BC71D0FE2881A2420010F14B /* libSocialOfficialWeChat.a in Frameworks */,
+				BC71D1002881A2420010F14B /* libWeChatSDK.a in Frameworks */,
+				BC71D0F62881A2420010F14B /* UMRemoteConfig.framework in Frameworks */,
 				BC8A45C5283DDE6D00094BBB /* AudioToolbox.framework in Frameworks */,
-				BC8B6E062856E06700866917 /* UMShare.framework in Frameworks */,
-				BC8B6E0D2856E06700866917 /* libWeiboSDK.a in Frameworks */,
 				BC8A45C3283DDE5C00094BBB /* CoreMIDI.framework in Frameworks */,
-				BC8B6E0B2856E06700866917 /* libSocialSina.a in Frameworks */,
-				BC8B6E002856E06700866917 /* UMRemoteConfig.framework in Frameworks */,
 				82EE25CEB2BB5A0E1BB8D54B /* Pods_KulexiuForStudent.framework in Frameworks */,
-				BC8B6E052856E06700866917 /* UShareUI.framework in Frameworks */,
-				BC8B6E012856E06700866917 /* UMCommon.framework in Frameworks */,
-				BC8B6DFC2856E06700866917 /* UMCommonLog.framework in Frameworks */,
-				BC8B6E102856E06700866917 /* TencentOpenAPI.framework in Frameworks */,
+				BC71D0FB2881A2420010F14B /* UShareUI.framework in Frameworks */,
+				BC71D0FD2881A2420010F14B /* libSocialWeChat.a in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -3261,7 +3263,7 @@
 		2779346E27E324A10010E277 /* ThirdPart */ = {
 			isa = PBXGroup;
 			children = (
-				BC8B6DCA2856E06700866917 /* UMSocialSDK */,
+				BC71D0C52881A2420010F14B /* UMSocialSDK */,
 				2723B63D27F15B5800E0B90B /* SCIndexView */,
 				2779346F27E324A10010E277 /* KLTAnimateNav */,
 				2779347427E324A10010E277 /* DZSegmentCtrl */,
@@ -3766,6 +3768,9 @@
 				BC11920D280ED6A900A716F7 /* PopView */,
 				BC0D1F6B281013DF00C5D9E5 /* MyVideoCourseBodyView.h */,
 				BC0D1F6C281013DF00C5D9E5 /* MyVideoCourseBodyView.m */,
+				BC736A8F288036E8004A9B0A /* MyVideoSearchView.h */,
+				BC736A90288036E8004A9B0A /* MyVideoSearchView.m */,
+				BC736A91288036E8004A9B0A /* MyVideoSearchView.xib */,
 			);
 			path = View;
 			sourceTree = "<group>";
@@ -4004,6 +4009,177 @@
 			path = View;
 			sourceTree = "<group>";
 		};
+		BC71D0C52881A2420010F14B /* UMSocialSDK */ = {
+			isa = PBXGroup;
+			children = (
+				BC71D0C62881A2420010F14B /* umcommonlog */,
+				BC71D0CA2881A2420010F14B /* apm */,
+				BC71D0CD2881A2420010F14B /* common */,
+				BC71D0D32881A2420010F14B /* share */,
+			);
+			path = UMSocialSDK;
+			sourceTree = "<group>";
+		};
+		BC71D0C62881A2420010F14B /* umcommonlog */ = {
+			isa = PBXGroup;
+			children = (
+				BC71D0C72881A2420010F14B /* umcommonlog_ios_2.0.0 */,
+			);
+			path = umcommonlog;
+			sourceTree = "<group>";
+		};
+		BC71D0C72881A2420010F14B /* umcommonlog_ios_2.0.0 */ = {
+			isa = PBXGroup;
+			children = (
+				BC71D0C82881A2420010F14B /* UMCommonLog.framework */,
+				BC71D0C92881A2420010F14B /* UMCommonLog.bundle */,
+			);
+			path = umcommonlog_ios_2.0.0;
+			sourceTree = "<group>";
+		};
+		BC71D0CA2881A2420010F14B /* apm */ = {
+			isa = PBXGroup;
+			children = (
+				BC71D0CB2881A2420010F14B /* apm_ios_1.6.5 */,
+			);
+			path = apm;
+			sourceTree = "<group>";
+		};
+		BC71D0CB2881A2420010F14B /* apm_ios_1.6.5 */ = {
+			isa = PBXGroup;
+			children = (
+				BC71D0CC2881A2420010F14B /* UMAPM.framework */,
+			);
+			path = apm_ios_1.6.5;
+			sourceTree = "<group>";
+		};
+		BC71D0CD2881A2420010F14B /* common */ = {
+			isa = PBXGroup;
+			children = (
+				BC71D0CE2881A2420010F14B /* common_ios_7.3.7 */,
+			);
+			path = common;
+			sourceTree = "<group>";
+		};
+		BC71D0CE2881A2420010F14B /* common_ios_7.3.7 */ = {
+			isa = PBXGroup;
+			children = (
+				BC71D0CF2881A2420010F14B /* UMRemoteConfig.framework */,
+				BC71D0D02881A2420010F14B /* UMCommon.framework */,
+				BC71D0D12881A2420010F14B /* iOS集成升级必读.pdf */,
+				BC71D0D22881A2420010F14B /* UMDevice.framework */,
+			);
+			path = common_ios_7.3.7;
+			sourceTree = "<group>";
+		};
+		BC71D0D32881A2420010F14B /* share */ = {
+			isa = PBXGroup;
+			children = (
+				BC71D0D42881A2420010F14B /* share_ios_6.10.4 */,
+			);
+			path = share;
+			sourceTree = "<group>";
+		};
+		BC71D0D42881A2420010F14B /* share_ios_6.10.4 */ = {
+			isa = PBXGroup;
+			children = (
+				BC71D0D52881A2420010F14B /* UMSocialUI */,
+				BC71D0D82881A2420010F14B /* UMShare.framework */,
+				BC71D0D92881A2420010F14B /* SocialLibraries */,
+				BC71D0F22881A2420010F14B /* UMSocialSDKPlugin */,
+			);
+			path = share_ios_6.10.4;
+			sourceTree = "<group>";
+		};
+		BC71D0D52881A2420010F14B /* UMSocialUI */ = {
+			isa = PBXGroup;
+			children = (
+				BC71D0D62881A2420010F14B /* UMSocialSDKResources.bundle */,
+				BC71D0D72881A2420010F14B /* UShareUI.framework */,
+			);
+			path = UMSocialUI;
+			sourceTree = "<group>";
+		};
+		BC71D0D92881A2420010F14B /* SocialLibraries */ = {
+			isa = PBXGroup;
+			children = (
+				BC71D0DA2881A2420010F14B /* WeChat */,
+				BC71D0E42881A2420010F14B /* Sina */,
+				BC71D0EC2881A2420010F14B /* QQ */,
+			);
+			path = SocialLibraries;
+			sourceTree = "<group>";
+		};
+		BC71D0DA2881A2420010F14B /* WeChat */ = {
+			isa = PBXGroup;
+			children = (
+				BC71D0DB2881A2420010F14B /* libSocialWeChat.a */,
+				BC71D0DC2881A2420010F14B /* UMSocialWechatHandler.h */,
+				BC71D0DD2881A2420010F14B /* WechatSDK */,
+			);
+			path = WeChat;
+			sourceTree = "<group>";
+		};
+		BC71D0DD2881A2420010F14B /* WechatSDK */ = {
+			isa = PBXGroup;
+			children = (
+				BC71D0DE2881A2420010F14B /* libSocialOfficialWeChat.a */,
+				BC71D0DF2881A2420010F14B /* WXApi.h */,
+				BC71D0E02881A2420010F14B /* WXApiObject.h */,
+				BC71D0E12881A2420010F14B /* README.txt */,
+				BC71D0E22881A2420010F14B /* WechatAuthSDK.h */,
+				BC71D0E32881A2420010F14B /* libWeChatSDK.a */,
+			);
+			path = WechatSDK;
+			sourceTree = "<group>";
+		};
+		BC71D0E42881A2420010F14B /* Sina */ = {
+			isa = PBXGroup;
+			children = (
+				BC71D0E52881A2420010F14B /* libSocialSina.a */,
+				BC71D0E62881A2420010F14B /* UMSocialSinaHandler.h */,
+				BC71D0E72881A2420010F14B /* SinaSDK */,
+			);
+			path = Sina;
+			sourceTree = "<group>";
+		};
+		BC71D0E72881A2420010F14B /* SinaSDK */ = {
+			isa = PBXGroup;
+			children = (
+				BC71D0E82881A2420010F14B /* WeiboSDK.bundle */,
+				BC71D0E92881A2420010F14B /* libWeiboSDK.a */,
+				BC71D0EA2881A2420010F14B /* WBHttpRequest.h */,
+				BC71D0EB2881A2420010F14B /* WeiboSDK.h */,
+			);
+			path = SinaSDK;
+			sourceTree = "<group>";
+		};
+		BC71D0EC2881A2420010F14B /* QQ */ = {
+			isa = PBXGroup;
+			children = (
+				BC71D0ED2881A2420010F14B /* UMSocialQQHandler.h */,
+				BC71D0EE2881A2420010F14B /* libSocialQQ.a */,
+				BC71D0EF2881A2420010F14B /* QQSDK */,
+			);
+			path = QQ;
+			sourceTree = "<group>";
+		};
+		BC71D0EF2881A2420010F14B /* QQSDK */ = {
+			isa = PBXGroup;
+			children = (
+				BC71D0F02881A2420010F14B /* TencentOpenApi_IOS_Bundle.bundle */,
+				BC71D0F12881A2420010F14B /* TencentOpenAPI.framework */,
+			);
+			path = QQSDK;
+			sourceTree = "<group>";
+		};
+		BC71D0F22881A2420010F14B /* UMSocialSDKPlugin */ = {
+			isa = PBXGroup;
+			children = (
+			);
+			path = UMSocialSDKPlugin;
+			sourceTree = "<group>";
+		};
 		BC8A4545283DC33400094BBB /* CloudEngine */ = {
 			isa = PBXGroup;
 			children = (
@@ -4185,178 +4361,6 @@
 			path = SoundFontFile;
 			sourceTree = "<group>";
 		};
-		BC8B6DCA2856E06700866917 /* UMSocialSDK */ = {
-			isa = PBXGroup;
-			children = (
-				BC8B6DCB2856E06700866917 /* umcommonlog */,
-				BC8B6DCF2856E06700866917 /* apm */,
-				BC8B6DD52856E06700866917 /* common */,
-				BC8B6DDB2856E06700866917 /* share */,
-			);
-			path = UMSocialSDK;
-			sourceTree = "<group>";
-		};
-		BC8B6DCB2856E06700866917 /* umcommonlog */ = {
-			isa = PBXGroup;
-			children = (
-				BC8B6DCC2856E06700866917 /* umcommonlog_ios_2.0.0 */,
-			);
-			path = umcommonlog;
-			sourceTree = "<group>";
-		};
-		BC8B6DCC2856E06700866917 /* umcommonlog_ios_2.0.0 */ = {
-			isa = PBXGroup;
-			children = (
-				BC8B6DCD2856E06700866917 /* UMCommonLog.framework */,
-				BC8B6DCE2856E06700866917 /* UMCommonLog.bundle */,
-			);
-			path = umcommonlog_ios_2.0.0;
-			sourceTree = "<group>";
-		};
-		BC8B6DCF2856E06700866917 /* apm */ = {
-			isa = PBXGroup;
-			children = (
-				BC8B6DD02856E06700866917 /* apm_ios_1.6.5 */,
-			);
-			path = apm;
-			sourceTree = "<group>";
-		};
-		BC8B6DD02856E06700866917 /* apm_ios_1.6.5 */ = {
-			isa = PBXGroup;
-			children = (
-				BC8B6DD12856E06700866917 /* UMAPM.framework */,
-			);
-			path = apm_ios_1.6.5;
-			sourceTree = "<group>";
-		};
-		BC8B6DD52856E06700866917 /* common */ = {
-			isa = PBXGroup;
-			children = (
-				BC8B6DD62856E06700866917 /* common_ios_7.3.7 */,
-			);
-			path = common;
-			sourceTree = "<group>";
-		};
-		BC8B6DD62856E06700866917 /* common_ios_7.3.7 */ = {
-			isa = PBXGroup;
-			children = (
-				BC8B6DD72856E06700866917 /* UMRemoteConfig.framework */,
-				BC8B6DD82856E06700866917 /* UMCommon.framework */,
-				BC8B6DD92856E06700866917 /* iOS集成升级必读.pdf */,
-				BC8B6DDA2856E06700866917 /* UMDevice.framework */,
-			);
-			path = common_ios_7.3.7;
-			sourceTree = "<group>";
-		};
-		BC8B6DDB2856E06700866917 /* share */ = {
-			isa = PBXGroup;
-			children = (
-				BC8B6DDC2856E06700866917 /* share_ios_6.10.4 */,
-			);
-			path = share;
-			sourceTree = "<group>";
-		};
-		BC8B6DDC2856E06700866917 /* share_ios_6.10.4 */ = {
-			isa = PBXGroup;
-			children = (
-				BC8B6DDD2856E06700866917 /* UMSocialUI */,
-				BC8B6DE02856E06700866917 /* UMShare.framework */,
-				BC8B6DE12856E06700866917 /* SocialLibraries */,
-				BC8B6DFA2856E06700866917 /* UMSocialSDKPlugin */,
-			);
-			path = share_ios_6.10.4;
-			sourceTree = "<group>";
-		};
-		BC8B6DDD2856E06700866917 /* UMSocialUI */ = {
-			isa = PBXGroup;
-			children = (
-				BC8B6DDE2856E06700866917 /* UMSocialSDKResources.bundle */,
-				BC8B6DDF2856E06700866917 /* UShareUI.framework */,
-			);
-			path = UMSocialUI;
-			sourceTree = "<group>";
-		};
-		BC8B6DE12856E06700866917 /* SocialLibraries */ = {
-			isa = PBXGroup;
-			children = (
-				BC8B6DE22856E06700866917 /* WeChat */,
-				BC8B6DEC2856E06700866917 /* Sina */,
-				BC8B6DF42856E06700866917 /* QQ */,
-			);
-			path = SocialLibraries;
-			sourceTree = "<group>";
-		};
-		BC8B6DE22856E06700866917 /* WeChat */ = {
-			isa = PBXGroup;
-			children = (
-				BC8B6DE32856E06700866917 /* libSocialWeChat.a */,
-				BC8B6DE42856E06700866917 /* UMSocialWechatHandler.h */,
-				BC8B6DE52856E06700866917 /* WechatSDK */,
-			);
-			path = WeChat;
-			sourceTree = "<group>";
-		};
-		BC8B6DE52856E06700866917 /* WechatSDK */ = {
-			isa = PBXGroup;
-			children = (
-				BC8B6DE62856E06700866917 /* libSocialOfficialWeChat.a */,
-				BC8B6DE72856E06700866917 /* WXApi.h */,
-				BC8B6DE82856E06700866917 /* WXApiObject.h */,
-				BC8B6DE92856E06700866917 /* README.txt */,
-				BC8B6DEA2856E06700866917 /* WechatAuthSDK.h */,
-				BC8B6DEB2856E06700866917 /* libWeChatSDK.a */,
-			);
-			path = WechatSDK;
-			sourceTree = "<group>";
-		};
-		BC8B6DEC2856E06700866917 /* Sina */ = {
-			isa = PBXGroup;
-			children = (
-				BC8B6DED2856E06700866917 /* libSocialSina.a */,
-				BC8B6DEE2856E06700866917 /* UMSocialSinaHandler.h */,
-				BC8B6DEF2856E06700866917 /* SinaSDK */,
-			);
-			path = Sina;
-			sourceTree = "<group>";
-		};
-		BC8B6DEF2856E06700866917 /* SinaSDK */ = {
-			isa = PBXGroup;
-			children = (
-				BC8B6DF02856E06700866917 /* WeiboSDK.bundle */,
-				BC8B6DF12856E06700866917 /* libWeiboSDK.a */,
-				BC8B6DF22856E06700866917 /* WBHttpRequest.h */,
-				BC8B6DF32856E06700866917 /* WeiboSDK.h */,
-			);
-			path = SinaSDK;
-			sourceTree = "<group>";
-		};
-		BC8B6DF42856E06700866917 /* QQ */ = {
-			isa = PBXGroup;
-			children = (
-				BC8B6DF52856E06700866917 /* UMSocialQQHandler.h */,
-				BC8B6DF62856E06700866917 /* libSocialQQ.a */,
-				BC8B6DF72856E06700866917 /* QQSDK */,
-			);
-			path = QQ;
-			sourceTree = "<group>";
-		};
-		BC8B6DF72856E06700866917 /* QQSDK */ = {
-			isa = PBXGroup;
-			children = (
-				BC8B6DF82856E06700866917 /* TencentOpenApi_IOS_Bundle.bundle */,
-				BC8B6DF92856E06700866917 /* TencentOpenAPI.framework */,
-			);
-			path = QQSDK;
-			sourceTree = "<group>";
-		};
-		BC8B6DFA2856E06700866917 /* UMSocialSDKPlugin */ = {
-			isa = PBXGroup;
-			children = (
-				BC8B6DFB2856E06700866917 /* libUMSocialCloudShare.a */,
-			);
-			path = UMSocialSDKPlugin;
-			sourceTree = "<group>";
-		};
 		BC8B6E7A285869B500866917 /* UMShare */ = {
 			isa = PBXGroup;
 			children = (
@@ -5212,10 +5216,12 @@
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
+				BC71D1052881A2420010F14B /* TencentOpenApi_IOS_Bundle.bundle in Resources */,
 				275E8AB827E18F8B00DD3F6E /* LaunchScreen.storyboard in Resources */,
 				275FA1EF27E7351900CFEA2E /* KSUpdateAlert.xib in Resources */,
 				277935AF27E324A90010E277 /* mss_browseLoading@3x.png in Resources */,
 				BC60E3CE287D552800B05441 /* DeleteAccountBodyView.xib in Resources */,
+				BC71D0FF2881A2420010F14B /* README.txt in Resources */,
 				BCB6359927F6D2AB00ACFDCF /* tick.wav in Resources */,
 				2779355727E324A70010E277 /* KSPremissionAlert.xib in Resources */,
 				2723B5C327F157B100E0B90B /* ChatNavView.xib in Resources */,
@@ -5243,6 +5249,7 @@
 				BCD457A2286313D70010B493 /* NotiferNavView.xib in Resources */,
 				275E8AB527E18F8B00DD3F6E /* Assets.xcassets in Resources */,
 				BC119275280FB01100A716F7 /* AccompanyHomeworkCell.xib in Resources */,
+				BC71D1022881A2420010F14B /* WeiboSDK.bundle in Resources */,
 				BC119280280FB10900A716F7 /* AccompanyRemarkCell.xib in Resources */,
 				BC8A45B6283DC33400094BBB /* NoWiredTipsAlert.xib in Resources */,
 				2723B63527F157D500E0B90B /* GroupApplyChooseCell.xib in Resources */,
@@ -5262,24 +5269,24 @@
 				BCBFDF5228115DA40052AFE5 /* HomeIntroduceView.xib in Resources */,
 				BC8A45AF283DC33400094BBB /* SoundCheckView.xib in Resources */,
 				BC119270280FAF7D00A716F7 /* AccompanyCourseInfoCell.xib in Resources */,
-				BC8B6E0C2856E06700866917 /* WeiboSDK.bundle in Resources */,
 				BC8C2C5B2823F57100FBA5D5 /* AddressBottomView.xib in Resources */,
 				BC40BA202812552300DEC0D1 /* KSHomeButton.xib in Resources */,
 				BC7663162827E49900C91A1D /* NotiferHeadView.xib in Resources */,
 				BCB908F22850B08D00F5FF69 /* ShareMusicCellContentView.xib in Resources */,
 				2723B5C427F157B100E0B90B /* KSChatListSearchView.xib in Resources */,
 				BC8A459A283DC33400094BBB /* SubjectFinger.plist in Resources */,
+				BC71D0F82881A2420010F14B /* iOS集成升级必读.pdf in Resources */,
 				2779359B27E324A80010E277 /* TZImagePickerController.bundle in Resources */,
 				277935C327E324A90010E277 /* SDQWMaskCustomView.xib in Resources */,
 				BC40B9FA2811768400DEC0D1 /* HotInformationHeadView.xib in Resources */,
 				BC27A06E280FF56C00F91E27 /* AccompanyEvaluateCell.xib in Resources */,
 				2723B66327F15CFC00E0B90B /* ModifyNameBodyView.xib in Resources */,
 				BCB635B327F6E1A600ACFDCF /* LiveRoomBottomView.xib in Resources */,
-				BC8B6E0F2856E06700866917 /* TencentOpenApi_IOS_Bundle.bundle in Resources */,
 				BCB6348327F6D29600ACFDCF /* LiveSeatApplyView.xib in Resources */,
 				BC8C2C612823F57100FBA5D5 /* MyAddressListCell.xib in Resources */,
 				2723B66A27F15CFC00E0B90B /* PhoneChangeBodyView.xib in Resources */,
 				27F9032D27E87C2E00C08A19 /* KSNetworkAlert.xib in Resources */,
+				BC736A93288036E8004A9B0A /* MyVideoSearchView.xib in Resources */,
 				BCFE53ED2812897600AD6786 /* HomeLiveCouseCell.xib in Resources */,
 				275FA24527E73E0100CFEA2E /* InstrumentDescView.xib in Resources */,
 				BC11922D280ED8E800A716F7 /* CourseNavView.xib in Resources */,
@@ -5299,10 +5306,8 @@
 				BC119239280ED98E00A716F7 /* AccompanyCourseCell.xib in Resources */,
 				BC27A076280FF61300F91E27 /* AccompanyDetailBottomView.xib in Resources */,
 				BCBFDF4D28115C7A0052AFE5 /* HomeHotCourseView.xib in Resources */,
-				BC8B6E092856E06700866917 /* README.txt in Resources */,
 				BC8A45B4283DC33400094BBB /* EvaluateResultAlert.xib in Resources */,
 				BCBFDF3928110C6F0052AFE5 /* HomeNavView.xib in Resources */,
-				BC8B6DFD2856E06700866917 /* UMCommonLog.bundle in Resources */,
 				27F9033C27E87FE100C08A19 /* MineBodyView.xib in Resources */,
 				BCB9FA2C286D79A4005D766B /* ScanNavView.xib in Resources */,
 				27F9032B27E87C2E00C08A19 /* NetworkBodyView.xib in Resources */,
@@ -5311,13 +5316,13 @@
 				2723B66F27F15CFC00E0B90B /* AboutUsBodyView.xib in Resources */,
 				275FA23827E7356B00CFEA2E /* FirstSettingBodyView.xib in Resources */,
 				BC542E622840A60E00633781 /* UseBodyView.xib in Resources */,
-				BC8B6E042856E06700866917 /* UMSocialSDKResources.bundle in Resources */,
 				BCD457AC286469600010B493 /* PublicNoticeView.xib in Resources */,
 				BC27A070280FF56C00F91E27 /* AccompanyStudentEvaCell.xib in Resources */,
 				2723B63927F157D500E0B90B /* GroupMemberListCell.xib in Resources */,
 				BC8A45A0283DC33400094BBB /* JudgePageView.xib in Resources */,
 				BC0212F827FC4A080040569F /* SubjectImageCell.xib in Resources */,
 				BC11921B280ED6A900A716F7 /* NewClassPopCell.xib in Resources */,
+				BC71D0FA2881A2420010F14B /* UMSocialSDKResources.bundle in Resources */,
 				BC60E3D2287D592800B05441 /* KSPublicAlertView.xib in Resources */,
 				BCA353F12859BB2900377661 /* MusicRoomCourseCell.xib in Resources */,
 				2723B66E27F15CFC00E0B90B /* PhoneCheckBodyView.xib in Resources */,
@@ -5330,12 +5335,12 @@
 				27F9033727E87C8B00C08A19 /* MineNavView.xib in Resources */,
 				BC8A45AB283DC33400094BBB /* TrackChooseView.xib in Resources */,
 				BCB9FA47286EDCD7005D766B /* KSTipsAlert.xib in Resources */,
-				BC8B6E022856E06700866917 /* iOS集成升级必读.pdf in Resources */,
 				BC542E40284079E300633781 /* UserAuthBodyView.xib in Resources */,
 				BC542E5528409EC900633781 /* InstrumentHeaderView.xib in Resources */,
 				BC119215280ED6A900A716F7 /* MyLiveCourseCell.xib in Resources */,
 				BCB9FA37286D7C38005D766B /* GuideListView.xib in Resources */,
 				BC50171727FC0D8E00F8BCBC /* SubjectChooseBodyView.xib in Resources */,
+				BC71D0F42881A2420010F14B /* UMCommonLog.bundle in Resources */,
 				BCB6359D27F6D2AB00ACFDCF /* tock.wav in Resources */,
 				BC8A45C1283DDD7100094BBB /* synthgms.sf2 in Resources */,
 				BC0D1F72281015B000C5D9E5 /* VideoCourseCell.xib in Resources */,
@@ -5729,6 +5734,7 @@
 				277935A927E324A80010E277 /* MSSBrowseActionSheet.m in Sources */,
 				275FA1E027E7351900CFEA2E /* RecordCheckManager.m in Sources */,
 				2779355627E324A70010E277 /* KSPremissionAlert.m in Sources */,
+				BC736A92288036E8004A9B0A /* MyVideoSearchView.m in Sources */,
 				BC119230280ED8F900A716F7 /* TableCourseModel.m in Sources */,
 				BCB6353827F6D2A300ACFDCF /* TipMessageCell.m in Sources */,
 				2779352827E324A60010E277 /* UIColor+Extend.m in Sources */,
@@ -6258,7 +6264,7 @@
 				ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
 				CODE_SIGN_ENTITLEMENTS = KulexiuForStudent/KulexiuForStudent.entitlements;
 				CODE_SIGN_STYLE = Automatic;
-				CURRENT_PROJECT_VERSION = 1.0.0;
+				CURRENT_PROJECT_VERSION = 1.0.1;
 				DEVELOPMENT_TEAM = B2AP53HHTU;
 				ENABLE_BITCODE = NO;
 				FRAMEWORK_SEARCH_PATHS = (
@@ -6270,11 +6276,14 @@
 					"$(PROJECT_DIR)/KulexiuForStudent/Common/ThirdPart/UMSocialSDK/share/share_ios_6.10.4/UMSocialUI",
 					"$(PROJECT_DIR)/KulexiuForStudent/Common/ThirdPart/UMSocialSDK/share/share_ios_6.10.4",
 					"$(PROJECT_DIR)/KulexiuForStudent/Common/ThirdPart/UMSocialSDK/share/share_ios_6.10.4/SocialLibraries/QQ/QQSDK",
+					"$(PROJECT_DIR)/KulexiuForStudent/Common/ThirdPart/UMSocialSDK/share/share_ios_6.10.5/UMSocialUI",
+					"$(PROJECT_DIR)/KulexiuForStudent/Common/ThirdPart/UMSocialSDK/share/share_ios_6.10.5",
 				);
 				GCC_PREFIX_HEADER = "$(SRCROOT)/KulexiuForStudent/Common/Define/PrefixHeader.pch";
 				GENERATE_INFOPLIST_FILE = YES;
 				INFOPLIST_FILE = KulexiuForStudent/Info.plist;
 				INFOPLIST_KEY_CFBundleDisplayName = "酷乐秀";
+				INFOPLIST_KEY_LSSupportsOpeningDocumentsInPlace = YES;
 				INFOPLIST_KEY_NSAppleMusicUsageDescription = "App需要您的同意访问媒体资料库权限,用于播放媒体服务";
 				INFOPLIST_KEY_NSCameraUsageDescription = "APP需要您的同意,访问您的相机,以便您正常使用上传图片、视频课程等服务";
 				INFOPLIST_KEY_NSMicrophoneUsageDescription = "App需要您的同意访问麦克风权限,用于您的语音服务、视频教学";
@@ -6304,6 +6313,11 @@
 					"$(PROJECT_DIR)/KulexiuForStudent/Common/ThirdPart/UMSocialSDK/share/share_ios_6.10.4/SocialLibraries/QQ",
 					"$(PROJECT_DIR)/KulexiuForStudent/Common/ThirdPart/UMSocialSDK/share/share_ios_6.10.4/UMSocialSDKPlugin",
 					"$(PROJECT_DIR)/KulexiuForStudent/Common/ThirdPart/WXOpenSDK1.9.2",
+					"$(PROJECT_DIR)/KulexiuForStudent/Common/ThirdPart/UMSocialSDK/share/share_ios_6.10.5/SocialLibraries/WeChat",
+					"$(PROJECT_DIR)/KulexiuForStudent/Common/ThirdPart/UMSocialSDK/share/share_ios_6.10.5/SocialLibraries/WeChat/WechatSDK",
+					"$(PROJECT_DIR)/KulexiuForStudent/Common/ThirdPart/UMSocialSDK/share/share_ios_6.10.5/SocialLibraries/Sina",
+					"$(PROJECT_DIR)/KulexiuForStudent/Common/ThirdPart/UMSocialSDK/share/share_ios_6.10.5/SocialLibraries/Sina/SinaSDK",
+					"$(PROJECT_DIR)/KulexiuForStudent/Common/ThirdPart/UMSocialSDK/share/share_ios_6.10.5/UMSocialSDKPlugin",
 				);
 				MARKETING_VERSION = 1.0.0;
 				PRODUCT_BUNDLE_IDENTIFIER = com.Colexiu.KulexiuForStudent;
@@ -6321,7 +6335,7 @@
 				ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
 				CODE_SIGN_ENTITLEMENTS = KulexiuForStudent/KulexiuForStudent.entitlements;
 				CODE_SIGN_STYLE = Automatic;
-				CURRENT_PROJECT_VERSION = 1.0.0;
+				CURRENT_PROJECT_VERSION = 1.0.1;
 				DEVELOPMENT_TEAM = B2AP53HHTU;
 				ENABLE_BITCODE = NO;
 				FRAMEWORK_SEARCH_PATHS = (
@@ -6333,11 +6347,14 @@
 					"$(PROJECT_DIR)/KulexiuForStudent/Common/ThirdPart/UMSocialSDK/share/share_ios_6.10.4/UMSocialUI",
 					"$(PROJECT_DIR)/KulexiuForStudent/Common/ThirdPart/UMSocialSDK/share/share_ios_6.10.4",
 					"$(PROJECT_DIR)/KulexiuForStudent/Common/ThirdPart/UMSocialSDK/share/share_ios_6.10.4/SocialLibraries/QQ/QQSDK",
+					"$(PROJECT_DIR)/KulexiuForStudent/Common/ThirdPart/UMSocialSDK/share/share_ios_6.10.5/UMSocialUI",
+					"$(PROJECT_DIR)/KulexiuForStudent/Common/ThirdPart/UMSocialSDK/share/share_ios_6.10.5",
 				);
 				GCC_PREFIX_HEADER = "$(SRCROOT)/KulexiuForStudent/Common/Define/PrefixHeader.pch";
 				GENERATE_INFOPLIST_FILE = YES;
 				INFOPLIST_FILE = KulexiuForStudent/Info.plist;
 				INFOPLIST_KEY_CFBundleDisplayName = "酷乐秀";
+				INFOPLIST_KEY_LSSupportsOpeningDocumentsInPlace = YES;
 				INFOPLIST_KEY_NSAppleMusicUsageDescription = "App需要您的同意访问媒体资料库权限,用于播放媒体服务";
 				INFOPLIST_KEY_NSCameraUsageDescription = "APP需要您的同意,访问您的相机,以便您正常使用上传图片、视频课程等服务";
 				INFOPLIST_KEY_NSMicrophoneUsageDescription = "App需要您的同意访问麦克风权限,用于您的语音服务、视频教学";
@@ -6367,6 +6384,11 @@
 					"$(PROJECT_DIR)/KulexiuForStudent/Common/ThirdPart/UMSocialSDK/share/share_ios_6.10.4/SocialLibraries/QQ",
 					"$(PROJECT_DIR)/KulexiuForStudent/Common/ThirdPart/UMSocialSDK/share/share_ios_6.10.4/UMSocialSDKPlugin",
 					"$(PROJECT_DIR)/KulexiuForStudent/Common/ThirdPart/WXOpenSDK1.9.2",
+					"$(PROJECT_DIR)/KulexiuForStudent/Common/ThirdPart/UMSocialSDK/share/share_ios_6.10.5/SocialLibraries/WeChat",
+					"$(PROJECT_DIR)/KulexiuForStudent/Common/ThirdPart/UMSocialSDK/share/share_ios_6.10.5/SocialLibraries/WeChat/WechatSDK",
+					"$(PROJECT_DIR)/KulexiuForStudent/Common/ThirdPart/UMSocialSDK/share/share_ios_6.10.5/SocialLibraries/Sina",
+					"$(PROJECT_DIR)/KulexiuForStudent/Common/ThirdPart/UMSocialSDK/share/share_ios_6.10.5/SocialLibraries/Sina/SinaSDK",
+					"$(PROJECT_DIR)/KulexiuForStudent/Common/ThirdPart/UMSocialSDK/share/share_ios_6.10.5/UMSocialSDKPlugin",
 				);
 				MARKETING_VERSION = 1.0.0;
 				PRODUCT_BUNDLE_IDENTIFIER = com.Colexiu.KulexiuForStudent;

二进制
KulexiuForStudent/KulexiuForStudent.xcworkspace/xcuserdata/wangzhi.xcuserdatad/UserInterfaceState.xcuserstate


+ 132 - 36
KulexiuForStudent/KulexiuForStudent.xcworkspace/xcuserdata/wangzhi.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist

@@ -23,22 +23,6 @@
       <BreakpointProxy
          BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
          <BreakpointContent
-            uuid = "4CDCA58C-2D9F-498A-A1AA-B98063F02A40"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "KulexiuForStudent/Module/Classroom/Controller/NewClassRoomViewController.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "1046"
-            endingLineNumber = "1046"
-            landmarkName = "-noneDidDisplay"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
             uuid = "205F75D0-6A6C-4FDD-A6BC-37F2AA05C526"
             shouldBeEnabled = "No"
             ignoreCount = "0"
@@ -87,22 +71,6 @@
       <BreakpointProxy
          BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
          <BreakpointContent
-            uuid = "9EDC11F9-3564-49E4-AF77-27FA93A2656A"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "KulexiuForStudent/Module/Classroom/Controller/NewClassRoomViewController.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "1040"
-            endingLineNumber = "1040"
-            landmarkName = "-teacherDidDisplay"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
             uuid = "745075B2-9136-4E06-B081-5F6DF7A96093"
             shouldBeEnabled = "No"
             ignoreCount = "0"
@@ -238,8 +206,8 @@
             filePath = "KulexiuForStudent/AppDelegate.m"
             startingColumnNumber = "9223372036854775807"
             endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "554"
-            endingLineNumber = "554"
+            startingLineNumber = "555"
+            endingLineNumber = "555"
             landmarkName = "-jpushNotificationCenter:didReceiveNotificationResponse:withCompletionHandler:"
             landmarkType = "7">
          </BreakpointContent>
@@ -254,11 +222,139 @@
             filePath = "KulexiuForStudent/AppDelegate.m"
             startingColumnNumber = "9223372036854775807"
             endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "548"
-            endingLineNumber = "548"
+            startingLineNumber = "549"
+            endingLineNumber = "549"
             landmarkName = "-jpushNotificationCenter:didReceiveNotificationResponse:withCompletionHandler:"
             landmarkType = "7">
          </BreakpointContent>
       </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            uuid = "5D69CE6C-4541-4092-97F1-67FB08D6431B"
+            shouldBeEnabled = "No"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "KulexiuForStudent/Common/Base/KSUpdateManager.m"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "25"
+            endingLineNumber = "25"
+            landmarkName = "+ks_updateWithAPPID:withBundleId:block:"
+            landmarkType = "7">
+         </BreakpointContent>
+      </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            uuid = "8127A14D-7A8A-4142-BEA3-FC833D7EE276"
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "KulexiuForStudent/Module/Home/NoticeCenter/Controller/NotiferMessageViewController.m"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "124"
+            endingLineNumber = "124"
+            landmarkName = "-queryUnReadCount"
+            landmarkType = "7">
+         </BreakpointContent>
+      </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            uuid = "3BAFB131-CACD-42DC-87F3-C994446BB9F0"
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "KulexiuForStudent/Module/Home/NoticeCenter/Controller/NotiferMessageViewController.m"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "158"
+            endingLineNumber = "158"
+            landmarkName = "-requestData"
+            landmarkType = "7">
+         </BreakpointContent>
+      </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            uuid = "6549BB2C-1705-4AAC-AB78-1389058721C3"
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "KulexiuForStudent/Common/Tools/UMShare/KSUMShareManager.m"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "121"
+            endingLineNumber = "121"
+            landmarkName = "-openShareView"
+            landmarkType = "7">
+         </BreakpointContent>
+      </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            uuid = "56AFEBC7-107E-4CCC-97C1-26F051F313A5"
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "KulexiuForStudent/Common/Tools/UMShare/KSUMShareManager.m"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "126"
+            endingLineNumber = "126"
+            landmarkName = "-openShareView"
+            landmarkType = "7">
+         </BreakpointContent>
+      </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            uuid = "A0FF4D42-39A3-40A2-A7C8-7C5A39385054"
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "KulexiuForStudent/Common/Tools/UMShare/KSUMShareManager.m"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "101"
+            endingLineNumber = "101"
+            landmarkName = "-openShareView"
+            landmarkType = "7">
+         </BreakpointContent>
+      </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            uuid = "E67B4877-8C84-4A53-94CA-DD07CE6CC30D"
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "KulexiuForStudent/Common/Tools/UMShare/KSUMShareManager.m"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "115"
+            endingLineNumber = "115"
+            landmarkName = "-openShareView"
+            landmarkType = "7">
+         </BreakpointContent>
+      </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            uuid = "8508D01A-7C3D-41C4-93F0-1BC2E55E168C"
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "KulexiuForStudent/Common/Tools/UMShare/KSUMShareManager.m"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "142"
+            endingLineNumber = "142"
+            landmarkName = "-openShareView"
+            landmarkType = "7">
+         </BreakpointContent>
+      </BreakpointProxy>
    </Breakpoints>
 </Bucket>

+ 2 - 1
KulexiuForStudent/KulexiuForStudent/AppDelegate.m

@@ -188,7 +188,8 @@
     // 配置友盟分享
     // 微信、QQ、微博完整版会校验合法的universalLink,不设置会在初始化平台失败
        //配置微信Universal Link需注意 universalLinkDic的key是rawInt类型,不是枚举类型 ,即为 UMSocialPlatformType.wechatSession.rawInt
-    [UMSocialGlobal shareInstance].universalLinkDic = @{@(UMSocialPlatformType_WechatSession):@"https://dev.colexiu.com/studentApp/",@(UMSocialPlatformType_Sina):@"https://dev.colexiu.com/studentApp/"};
+    NSString *callbackUrl = [NSString stringWithFormat:@"%@%@",hostURL,@"/studentApp/"];
+    [UMSocialGlobal shareInstance].universalLinkDic = @{@(UMSocialPlatformType_WechatSession):callbackUrl,@(UMSocialPlatformType_Sina):callbackUrl};
     /* 设置微信的appKey和appSecret */
     [[UMSocialManager defaultManager] setPlaform:UMSocialPlatformType_WechatSession appKey:@"wx97408cd22c879ff7" appSecret:@"d3f119b577ccacb262da153f4210174f" redirectURL:nil];
     /*

+ 2 - 1
KulexiuForStudent/KulexiuForStudent/Assets.xcassets/img1.imageset/Contents.json → KulexiuForStudent/KulexiuForStudent/Assets.xcassets/MessageCenter/notifer_check.imageset/Contents.json

@@ -1,15 +1,16 @@
 {
   "images" : [
     {
-      "filename" : "img1.png",
       "idiom" : "universal",
       "scale" : "1x"
     },
     {
+      "filename" : "notifer_check@2x.png",
       "idiom" : "universal",
       "scale" : "2x"
     },
     {
+      "filename" : "notifer_check@3x.png",
       "idiom" : "universal",
       "scale" : "3x"
     }

二进制
KulexiuForStudent/KulexiuForStudent/Assets.xcassets/MessageCenter/notifer_check.imageset/notifer_check@2x.png


二进制
KulexiuForStudent/KulexiuForStudent/Assets.xcassets/MessageCenter/notifer_check.imageset/notifer_check@3x.png


+ 2 - 1
KulexiuForStudent/KulexiuForStudent/Assets.xcassets/img3.imageset/Contents.json → KulexiuForStudent/KulexiuForStudent/Assets.xcassets/MessageCenter/notifer_musicRoom.imageset/Contents.json

@@ -1,15 +1,16 @@
 {
   "images" : [
     {
-      "filename" : "img3.png",
       "idiom" : "universal",
       "scale" : "1x"
     },
     {
+      "filename" : "notifer_musicRoom@2x.png",
       "idiom" : "universal",
       "scale" : "2x"
     },
     {
+      "filename" : "notifer_musicRoom@3x.png",
       "idiom" : "universal",
       "scale" : "3x"
     }

二进制
KulexiuForStudent/KulexiuForStudent/Assets.xcassets/MessageCenter/notifer_musicRoom.imageset/notifer_musicRoom@2x.png


二进制
KulexiuForStudent/KulexiuForStudent/Assets.xcassets/MessageCenter/notifer_musicRoom.imageset/notifer_musicRoom@3x.png


二进制
KulexiuForStudent/KulexiuForStudent/Assets.xcassets/img1.imageset/img1.png


+ 0 - 21
KulexiuForStudent/KulexiuForStudent/Assets.xcassets/img2.imageset/Contents.json

@@ -1,21 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "img2.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}

二进制
KulexiuForStudent/KulexiuForStudent/Assets.xcassets/img2.imageset/img2.png


二进制
KulexiuForStudent/KulexiuForStudent/Assets.xcassets/img3.imageset/img3.png


+ 0 - 21
KulexiuForStudent/KulexiuForStudent/Assets.xcassets/img4.imageset/Contents.json

@@ -1,21 +0,0 @@
-{
-  "images" : [
-    {
-      "filename" : "img4.png",
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}

二进制
KulexiuForStudent/KulexiuForStudent/Assets.xcassets/img4.imageset/img4.png


+ 2 - 1
KulexiuForStudent/KulexiuForStudent/Common/Base/KSNetworkingManager.h

@@ -552,11 +552,12 @@ NS_ASSUME_NONNULL_BEGIN
 
 /// 视频课列表查询
 /// @param post post
+/// @param lessonSubject 声部
 /// @param page 分页
 /// @param rows 条数
 /// @param success 成功
 /// @param faliure 失败
-+ (void)videoLessonGroupRequest:(NSString *)post page:(NSInteger)page rows:(NSInteger)rows success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
++ (void)videoLessonGroupRequest:(NSString *)post lessonSubject:(NSString *)lessonSubject page:(NSInteger)page rows:(NSInteger)rows success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure;
 
 // /api-student/courseSchedule/queryPianoClass
 

+ 8 - 1
KulexiuForStudent/KulexiuForStudent/Common/Base/KSNetworkingManager.m

@@ -84,11 +84,13 @@
             
             if ([dic integerValueForKey:@"code"] == 403) { // token验证失败
                 [self logOutWithType:YES];
+                [dic setValue:@"请重新登录" forKey:@"msg"];
                 success(dic);
                 return;
             }
             else if ([dic integerValueForKey:@"code"] == 401) {
                 [self logOutWithType:NO];
+                [dic setValue:@"请重新登录" forKey:@"msg"];
                 success(dic);
                 return ;
             }
@@ -119,11 +121,13 @@
             
             if ([dic integerValueForKey:@"code"] == 403) { // token验证失败
                 [self logOutWithType:YES];
+                [dic setValue:@"请重新登录" forKey:@"msg"];
                 success(dic);
                 return;
             }
             else if ([dic integerValueForKey:@"code"] == 401) {
                 [self logOutWithType:NO];
+                [dic setValue:@"请重新登录" forKey:@"msg"];
                 success(dic);
                 return;
             }
@@ -1161,14 +1165,16 @@
 
 /// 视频课列表查询
 /// @param post post
+/// @param lessonSubject 声部
 /// @param page 分页
 /// @param rows 条数
 /// @param success 成功
 /// @param faliure 失败
-+ (void)videoLessonGroupRequest:(NSString *)post page:(NSInteger)page rows:(NSInteger)rows success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
++ (void)videoLessonGroupRequest:(NSString *)post lessonSubject:(NSString *)lessonSubject page:(NSInteger)page rows:(NSInteger)rows success:(void(^)(NSDictionary *dic))success faliure:(void(^)(NSError *error))faliure {
     [self configRequestMethodJSON];
     NSString *url = [NSString stringWithFormat:@"%@%@", hostURL, @"/api-student/videoLesson/selectMyGroup"];
     NSMutableDictionary *parm = [NSMutableDictionary dictionary];
+    [parm setValue:lessonSubject forKey:@"lessonSubject"];
     [parm setValue:@(page) forKey:@"page"];
     [parm setValue:@(rows) forKey:@"rows"];
     [self request:post andWithUrl:url and:parm success:success faliure:faliure];
@@ -1249,6 +1255,7 @@
     [parm setValue:@(page) forKey:@"page"];
     [parm setValue:@(rows) forKey:@"rows"];
     [parm setValue:version forKey:@"version"];
+    [parm setValue:@"ios-student" forKey:@"platform"];
     [self request:post andWithUrl:url and:parm success:success faliure:faliure];
 }
 

+ 2 - 2
KulexiuForStudent/KulexiuForStudent/Common/Define/PrefixHeader.pch

@@ -123,7 +123,7 @@ shouldPrevent = NO; \
 #define SOCKET_URL (@"wss://dev.colexiu.com/audioAnalysis")
 #define JSPUSH_ENVIRONMENT (NO)
 #define RCIM_KEY (@"0vnjpoad0jbdz")
-#define SUBMIT_UUID (NO)
+#define SUBMIT_UUID (YES)
 
 
 //#else
@@ -133,7 +133,7 @@ shouldPrevent = NO; \
 //#define WEBHOST (@"https://online.colexiu.com/student")
 //#define SOCKET_URL (@"wss://online.colexiu.com/audioAnalysis")
 //#define JSPUSH_ENVIRONMENT (YES)
-//#define RCIM_KEY (@"6tnym1br6pv07")
+//#define RCIM_KEY (@"e5t4ouvpe42pa")
 //#define SUBMIT_UUID (YES)
 
 

+ 0 - 5
KulexiuForStudent/KulexiuForStudent/Common/ThirdPart/UMSocialSDK/share/share_ios_6.10.4/SocialLibraries/WeChat/WechatSDK/README.txt

@@ -17,11 +17,6 @@ SDK1.8.7
 2. 修复未安装微信的情况下, 适配了UIScene的App因为UIAlertView Crash
 3. 增加Universal Link检测函数
 
-SDK1.8.6.2
-1. 修改包含"UIWebView"字符的类名
-
-SDK1.8.6.1
-1.短信授权登录使用的UIWebview切换成WKWebview
 
 SDK1.8.6
 1. 支持Universal Link拉起微信以及返回App

二进制
KulexiuForStudent/KulexiuForStudent/Common/ThirdPart/UMSocialSDK/share/share_ios_6.10.4/UMSocialSDKPlugin/libUMSocialCloudShare.a


+ 4 - 0
KulexiuForStudent/KulexiuForStudent/Info.plist

@@ -72,5 +72,9 @@
 		<key>NSAllowsArbitraryLoads</key>
 		<true/>
 	</dict>
+	<key>UIBackgroundModes</key>
+	<array>
+		<string>voip</string>
+	</array>
 </dict>
 </plist>

+ 5 - 1
KulexiuForStudent/KulexiuForStudent/Module/Chat/GroupNotice/View/GroupNoticeCell.m

@@ -49,7 +49,11 @@
     if ([source isKindOfClass:[GroupNoticeModel class]]) {
         GroupNoticeModel *model = source;
         self.userName.text = [NSString returnNoNullStringWithString:model.username];
-        [self.userLogo sd_setImageWithURL:[NSURL URLWithString:[model.avatar getUrlEndcodeString]] placeholderImage:[UIImage imageNamed:USER_LOGO_RECTANGLE]];
+//        [self.userLogo sd_setImageWithURL:[NSURL URLWithString:[model.avatar getUrlEndcodeString]] placeholderImage:[UIImage imageNamed:USER_LOGO_RECTANGLE]];
+        BOOL isCourseGroup = [model.groupId containsString:@"COURSE"] ? YES : NO;
+        NSString *groupPlaceHolder = isCourseGroup ? GROUP_COURSE_LOGO : GROUP_FAN_LOGO;
+        [self.userLogo setImage:[UIImage imageNamed:groupPlaceHolder]];
+
         
         self.noticeTitle.text = [NSString returnNoNullStringWithString:model.title];
         self.noticeContent.text = [NSString returnNoNullStringWithString:model.content];

+ 0 - 3
KulexiuForStudent/KulexiuForStudent/Module/Classroom/Controller/NewClassRoomViewController.m

@@ -1257,9 +1257,6 @@ typedef NS_ENUM(NSInteger, ACCOMPANYACTION) {
         CGRect frame = [self getWBoardFrame];
         _wBoardCtrl = [[KSWhiteboardControl alloc] initWithDelegate:self viewFrame:frame];
         NSString *roomId = [ClassroomService sharedService].currentRoom.roomId;
-//        if ([roomId containsString:@"S"] || [roomId containsString:@"I"]) {
-//            roomId = [roomId substringFromIndex:1];
-//        }
         _wBoardCtrl.roomId = roomId;
         _wBoardCtrl.isRatationImage = self.isRorationImage;
         [_wBoardCtrl moveToSuperView:self.view];

+ 9 - 1
KulexiuForStudent/KulexiuForStudent/Module/Home/NoticeCenter/View/NotiferMessageCell.m

@@ -92,7 +92,15 @@
     else if ([subType isEqualToString:@"VIP"]) {
         typeImg = @"notifer_vip";
     }
-    
+    else if ([subType isEqualToString:@"PIANO_ROOM"]) {
+        typeImg = @"notifer_musicRoom";
+    }
+    else if ([subType isEqualToString:@"STYLE"]) {
+        typeImg = @"notifer_check";
+    }
+    else if ([subType isEqualToString:@"NOTICE"]) {
+        typeImg = @"notifer_unknow";
+    }
     return typeImg;
 }
 

+ 3 - 3
KulexiuForStudent/KulexiuForStudent/Module/Live/Model/LiveroomTimeManager.m

@@ -37,9 +37,9 @@
 - (void)timeFunction:(NSTimer *)timer {
     NSInteger durationInteger = self.duration;
     if (durationInteger <= 0) {
-        if (self.delegate && [self.delegate respondsToSelector:@selector(quitClassroomNotifer)]) {
-            [self.delegate quitClassroomNotifer];
-        }
+//        if (self.delegate && [self.delegate respondsToSelector:@selector(quitClassroomNotifer)]) {
+//            [self.delegate quitClassroomNotifer];
+//        }
         [self stopDurationTimer];
     }
     self.duration--;

+ 2 - 0
KulexiuForStudent/KulexiuForStudent/Module/Mine/MineCourse/View/MyVideoCourseBodyView.h

@@ -13,6 +13,8 @@ NS_ASSUME_NONNULL_BEGIN
 
 @interface MyVideoCourseBodyView : kSJXCollectionView
 
+@property (nonatomic, strong) NSString *teaherStatus;
+
 @property (nonatomic, strong) NSMutableArray *subjectList;
 
 @end

+ 51 - 3
KulexiuForStudent/KulexiuForStudent/Module/Mine/MineCourse/View/MyVideoCourseBodyView.m

@@ -10,6 +10,8 @@
 #import "VideoCourseModel.h"
 #import "KSBaseWKWebViewController.h"
 #import "KSChoosePicker.h"
+#import "MyVideoSearchView.h"
+#import "KSChoosePicker.h"
 
 @interface MyVideoCourseBodyView ()<UICollectionViewDelegate,UICollectionViewDataSource,UICollectionViewDelegateFlowLayout>
 
@@ -24,6 +26,10 @@
 @property (nonatomic, assign) NSInteger rows;
 @property (nonatomic, assign) NSInteger pages;
 
+@property (nonatomic, strong) NSString *searchKey;
+
+@property (nonatomic, copy) MyVideoSearchView *sortView;
+
 @end
 
 @implementation MyVideoCourseBodyView
@@ -33,7 +39,7 @@
     if (self) {
         self.backgroundColor = HexRGB(0xf6f8f9);
         UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init];
-        layout.sectionInset = UIEdgeInsetsMake(12, 14, 12, 14);
+        layout.sectionInset = UIEdgeInsetsMake(0, 14, 12, 14);
         
         self.collectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(0, 0, frame.size.width, frame.size.height) collectionViewLayout:layout];
         self.collectionView.backgroundColor = HexRGB(0xf6f8f9);
@@ -84,7 +90,7 @@
 }
 
 - (void)requestData {
-    [KSNetworkingManager videoLessonGroupRequest:KS_POST page:self.pages rows:self.rows success:^(NSDictionary * _Nonnull dic) {
+    [KSNetworkingManager videoLessonGroupRequest:KS_POST lessonSubject:self.searchKey page:self.pages rows:self.rows success:^(NSDictionary * _Nonnull dic) {
         [self endRefresh];
         if ([dic integerValueForKey:@"code"] == 200 && [dic boolValueForKey:@"status"]) {
             NSArray *sourceArray = [[dic dictionaryValueForKey:@"data"] arrayValueForKey:@"rows"];
@@ -133,7 +139,49 @@
 
 - (void)layoutSubviews {
     [super layoutSubviews];
-    self.collectionView.frame = self.bounds;
+    CGFloat topHeight = 50.0f;
+    self.collectionView.frame = CGRectMake(0, topHeight, self.bounds.size.width, self.bounds.size.height - topHeight);
+    if (!_sortView) {
+        _sortView = [MyVideoSearchView shareInstance];
+        _sortView.frame = CGRectMake(0, 0, kScreenWidth, 50);
+        MJWeakSelf;
+        [_sortView sortAction:^{
+            [weakSelf showSortView];
+        }];
+
+        [self addSubview:self.sortView];
+    }
+}
+
+- (void)showSortView {
+    if (self.subjectList.count) {
+        NSMutableArray *nameArray = [NSMutableArray array];
+        [nameArray addObject:@"全部"];
+        for (NSDictionary *parm in self.subjectList) {
+            [nameArray addObject:[parm stringValueForKey:@"subjectName"]];
+        }
+        MJWeakSelf;
+        KSChoosePicker *picker = [[KSChoosePicker alloc] initWithTitle:@"声部筛选" sourceData:nameArray chooseReturnWithBlock:^(NSString * _Nonnull returnValue, NSInteger chooseIndex) {
+            if (chooseIndex == 0) {
+                weakSelf.sortView.sortTitleLabel.text = @"全部声部";
+                weakSelf.searchKey = nil;
+            }
+            else {
+                weakSelf.sortView.sortTitleLabel.text = returnValue;
+                NSDictionary *parm = self.subjectList[chooseIndex-1];
+                weakSelf.searchKey = [parm stringValueForKey:@"subjectId"];
+            }
+            self.sortView.arrowUp = NO;
+            [weakSelf refreshAndRequestData];
+        } cancel:^{
+            self.sortView.arrowUp = NO;
+        }];
+        [picker showPicker];
+    }
+    else {
+        [self MBPShow:@"无声部信息"];
+        self.sortView.arrowUp = NO;
+    }
 }
 
 - (void)beginFirstRefresh {

+ 26 - 0
KulexiuForStudent/KulexiuForStudent/Module/Mine/MineCourse/View/MyVideoSearchView.h

@@ -0,0 +1,26 @@
+//
+//  MyVideoSearchView.h
+//  KulexiuForTeacher
+//
+//  Created by 王智 on 2022/4/18.
+//
+
+#import <UIKit/UIKit.h>
+
+typedef void(^VideoSearchCallback)(void);
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface MyVideoSearchView : UIView
+
+@property (weak, nonatomic) IBOutlet UILabel *sortTitleLabel;
+
+@property (nonatomic, assign) BOOL arrowUp;
+
++ (instancetype)shareInstance;
+
+- (void)sortAction:(VideoSearchCallback)callback;
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 56 - 0
KulexiuForStudent/KulexiuForStudent/Module/Mine/MineCourse/View/MyVideoSearchView.m

@@ -0,0 +1,56 @@
+//
+//  MyVideoSearchView.m
+//  KulexiuForTeacher
+//
+//  Created by 王智 on 2022/4/18.
+//
+
+#import "MyVideoSearchView.h"
+
+@interface MyVideoSearchView ()
+
+@property (weak, nonatomic) IBOutlet UIImageView *arrowImage;
+
+@property (nonatomic, copy) VideoSearchCallback callback;
+
+@end
+
+@implementation MyVideoSearchView
+
+- (void)awakeFromNib {
+    [super awakeFromNib];
+    self.arrowUp = NO;
+}
+
++ (instancetype)shareInstance {
+    MyVideoSearchView *view = [[[NSBundle mainBundle] loadNibNamed:@"MyVideoSearchView" owner:nil options:nil] firstObject];
+    return view;
+}
+
+- (void)sortAction:(VideoSearchCallback)callback {
+    if (callback) {
+        self.callback = callback;
+    }
+}
+
+- (void)setArrowUp:(BOOL)arrowUp {
+    _arrowUp = arrowUp;
+    NSString *imageName = arrowUp ? @"sort_up" : @"sort_down";
+    [_arrowImage setImage:[UIImage imageNamed:imageName]];
+}
+
+- (IBAction)buttonClickAction:(id)sender {
+    if (self.callback) {
+        self.callback();
+    }
+}
+
+/*
+// Only override drawRect: if you perform custom drawing.
+// An empty implementation adversely affects performance during animation.
+- (void)drawRect:(CGRect)rect {
+    // Drawing code
+}
+*/
+
+@end

+ 59 - 0
KulexiuForStudent/KulexiuForStudent/Module/Mine/MineCourse/View/MyVideoSearchView.xib

@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="20037" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES">
+    <device id="retina6_1" orientation="portrait" appearance="light"/>
+    <dependencies>
+        <deployment identifier="iOS"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="20020"/>
+        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
+    </dependencies>
+    <objects>
+        <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
+        <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
+        <view contentMode="scaleToFill" id="iN0-l3-epB" customClass="MyVideoSearchView">
+            <rect key="frame" x="0.0" y="0.0" width="414" height="68"/>
+            <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+            <subviews>
+                <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="全部声部" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="83Y-CJ-rl9">
+                    <rect key="frame" x="14" y="24" width="57.5" height="20"/>
+                    <constraints>
+                        <constraint firstAttribute="height" constant="20" id="jz6-Eh-bv8"/>
+                    </constraints>
+                    <fontDescription key="fontDescription" type="system" pointSize="14"/>
+                    <color key="textColor" red="0.20000000000000001" green="0.20000000000000001" blue="0.20000000000000001" alpha="1" colorSpace="calibratedRGB"/>
+                    <nil key="highlightedColor"/>
+                </label>
+                <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="sort_down" translatesAutoresizingMaskIntoConstraints="NO" id="Qnv-gf-35O">
+                    <rect key="frame" x="77.5" y="31" width="8" height="6"/>
+                </imageView>
+                <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="RSG-G5-NY6">
+                    <rect key="frame" x="14" y="17" width="71.5" height="34"/>
+                    <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/>
+                    <connections>
+                        <action selector="buttonClickAction:" destination="iN0-l3-epB" eventType="touchUpInside" id="UD9-7X-fvK"/>
+                    </connections>
+                </button>
+            </subviews>
+            <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+            <constraints>
+                <constraint firstItem="83Y-CJ-rl9" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" constant="14" id="2Qn-zI-ggO"/>
+                <constraint firstItem="Qnv-gf-35O" firstAttribute="centerY" secondItem="RSG-G5-NY6" secondAttribute="centerY" id="40q-wN-1Mw"/>
+                <constraint firstItem="Qnv-gf-35O" firstAttribute="leading" secondItem="83Y-CJ-rl9" secondAttribute="trailing" constant="6" id="4jV-hI-8XX"/>
+                <constraint firstItem="Qnv-gf-35O" firstAttribute="centerY" secondItem="83Y-CJ-rl9" secondAttribute="centerY" id="6Hz-mC-791"/>
+                <constraint firstItem="83Y-CJ-rl9" firstAttribute="centerY" secondItem="iN0-l3-epB" secondAttribute="centerY" id="DwU-ME-nbE"/>
+                <constraint firstItem="Qnv-gf-35O" firstAttribute="trailing" secondItem="RSG-G5-NY6" secondAttribute="trailing" id="Ssn-xe-f1k"/>
+                <constraint firstItem="83Y-CJ-rl9" firstAttribute="leading" secondItem="RSG-G5-NY6" secondAttribute="leading" id="aAw-eb-8kF"/>
+            </constraints>
+            <nil key="simulatedTopBarMetrics"/>
+            <nil key="simulatedBottomBarMetrics"/>
+            <freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/>
+            <connections>
+                <outlet property="arrowImage" destination="Qnv-gf-35O" id="daH-V6-SNb"/>
+                <outlet property="sortTitleLabel" destination="83Y-CJ-rl9" id="d1k-0Z-mv0"/>
+            </connections>
+            <point key="canvasLocation" x="131.8840579710145" y="-108.48214285714285"/>
+        </view>
+    </objects>
+    <resources>
+        <image name="sort_down" width="8" height="6"/>
+    </resources>
+</document>

+ 10 - 1
KulexiuForStudent/KulexiuForStudent/Module/SealClass/Sections/Classroom/View/Chat/MessageManager/MessageCell/MessageCell.m

@@ -68,11 +68,20 @@
             self.nameLabel.text = self.model.message.senderUserId;
         }
     }
+    
+    if (![NSString isEmptyString:member.headUrl]) {
+        [self.headerImage sd_setImageWithURL:[NSURL URLWithString:[member.headUrl getUrlEndcodeString]] placeholderImage:[UIImage imageNamed:USER_LOGO_RECTANGLE]];
+    }
+    else {
+        NSString *avatal = self.model.message.content.senderUserInfo.portraitUri;
+        [self.headerImage sd_setImageWithURL:[NSURL URLWithString:[avatal getUrlEndcodeString]] placeholderImage:[UIImage imageNamed:USER_LOGO_RECTANGLE]];
+    }
+    
     if (!member) {
         member = [[RoomMember alloc] init];
+        member.headUrl = self.model.message.content.senderUserInfo.portraitUri;
     }
     member.name = self.nameLabel.text;
-    [self.headerImage sd_setImageWithURL:[NSURL URLWithString:[member.headUrl getUrlEndcodeString]] placeholderImage:[UIImage imageNamed:USER_LOGO_RECTANGLE]];
 }
 
 - (void)showSendIndicatorView:(BOOL)show{

+ 7 - 1
KulexiuForStudent/KulexiuForStudent/Module/SealClass/Sections/Classroom/View/Chat/MessageManager/MessageHelper.m

@@ -50,7 +50,13 @@
         }
     };
     RoomMember *currentMember = [ClassroomService sharedService].currentRoom.currentMember;
-    content.senderUserInfo = [[RCUserInfo alloc] initWithUserId:currentMember.userId name:currentMember.name portrait:nil];
+    if ([NSString isEmptyString:currentMember.headUrl]) {
+        content.senderUserInfo = [[RCUserInfo alloc] initWithUserId:currentMember.userId name:currentMember.name portrait:UserDefaultObjectForKey(AvatarUrlKey)];
+    }
+    else {
+        content.senderUserInfo = [[RCUserInfo alloc] initWithUserId:currentMember.userId name:currentMember.name portrait:currentMember.headUrl];
+    }
+    
     message = [[RCIM sharedRCIM] sendMessage:conversationType targetId:targetId content:content pushContent:pushContent pushData:pushData success:success error:error];
     
 //    message = [IMClient