提交新版本
|
@ -336,6 +336,18 @@
|
||||||
044898B12DBC84A0006C7493 /* PGGMoviePlayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 044898A22DBC84A0006C7493 /* PGGMoviePlayer.m */; };
|
044898B12DBC84A0006C7493 /* PGGMoviePlayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 044898A22DBC84A0006C7493 /* PGGMoviePlayer.m */; };
|
||||||
044898B22DBC84A0006C7493 /* ListAlterView.m in Sources */ = {isa = PBXBuildFile; fileRef = 044898A42DBC84A0006C7493 /* ListAlterView.m */; };
|
044898B22DBC84A0006C7493 /* ListAlterView.m in Sources */ = {isa = PBXBuildFile; fileRef = 044898A42DBC84A0006C7493 /* ListAlterView.m */; };
|
||||||
044898B32DBC84A0006C7493 /* MDBwebVIew.m in Sources */ = {isa = PBXBuildFile; fileRef = 044898A52DBC84A0006C7493 /* MDBwebVIew.m */; };
|
044898B32DBC84A0006C7493 /* MDBwebVIew.m in Sources */ = {isa = PBXBuildFile; fileRef = 044898A52DBC84A0006C7493 /* MDBwebVIew.m */; };
|
||||||
|
CA787DBD2DBF192300F97762 /* TongZhiTSView.m in Sources */ = {isa = PBXBuildFile; fileRef = CA787DBC2DBF192300F97762 /* TongZhiTSView.m */; };
|
||||||
|
CA7883F02DBF200600F97762 /* UserNoticeModel.m in Sources */ = {isa = PBXBuildFile; fileRef = CA7883EF2DBF200600F97762 /* UserNoticeModel.m */; };
|
||||||
|
CA788A552DBF685F00F97762 /* ZhiNengShiPingViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = CA788A542DBF685F00F97762 /* ZhiNengShiPingViewController.m */; };
|
||||||
|
CA788A592DBF698800F97762 /* ZhiNengShiPingView.m in Sources */ = {isa = PBXBuildFile; fileRef = CA788A582DBF698800F97762 /* ZhiNengShiPingView.m */; };
|
||||||
|
CA788A5C2DBF69E300F97762 /* ZhiNengShiPingNomoView.m in Sources */ = {isa = PBXBuildFile; fileRef = CA788A5B2DBF69E300F97762 /* ZhiNengShiPingNomoView.m */; };
|
||||||
|
CA788A602DBF6ABC00F97762 /* ZhiNengShiPingNomoCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = CA788A5F2DBF6ABC00F97762 /* ZhiNengShiPingNomoCollectionViewCell.m */; };
|
||||||
|
CA788A632DBF6D4E00F97762 /* ZhiNengShiPingBottomView.m in Sources */ = {isa = PBXBuildFile; fileRef = CA788A622DBF6D4E00F97762 /* ZhiNengShiPingBottomView.m */; };
|
||||||
|
CA788A662DBF771500F97762 /* ZhiNengShiPingBottomSetView.m in Sources */ = {isa = PBXBuildFile; fileRef = CA788A652DBF771500F97762 /* ZhiNengShiPingBottomSetView.m */; };
|
||||||
|
CA788A6F2DBF7C0800F97762 /* ZhiNengShiPingBottomSetCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = CA788A6E2DBF7C0800F97762 /* ZhiNengShiPingBottomSetCollectionViewCell.m */; };
|
||||||
|
CA788A722DBF842400F97762 /* ZhiNengShiPingVideoView.m in Sources */ = {isa = PBXBuildFile; fileRef = CA788A712DBF842400F97762 /* ZhiNengShiPingVideoView.m */; };
|
||||||
|
CA788A752DBF871700F97762 /* VideoGenModel.m in Sources */ = {isa = PBXBuildFile; fileRef = CA788A742DBF871700F97762 /* VideoGenModel.m */; };
|
||||||
|
CA788A782DBF903A00F97762 /* VideoGenDetailModel.m in Sources */ = {isa = PBXBuildFile; fileRef = CA788A772DBF903A00F97762 /* VideoGenDetailModel.m */; };
|
||||||
F50841F4764C7ADD8D165098 /* Pods_KuaiCunShiPin.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C87A8E9DF89F6450BFA48B3 /* Pods_KuaiCunShiPin.framework */; };
|
F50841F4764C7ADD8D165098 /* Pods_KuaiCunShiPin.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C87A8E9DF89F6450BFA48B3 /* Pods_KuaiCunShiPin.framework */; };
|
||||||
/* End PBXBuildFile section */
|
/* End PBXBuildFile section */
|
||||||
|
|
||||||
|
@ -1094,6 +1106,30 @@
|
||||||
330EDDAE347162C82BDFA7DB /* Pods-KuaiCunShiPin.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-KuaiCunShiPin.debug.xcconfig"; path = "Target Support Files/Pods-KuaiCunShiPin/Pods-KuaiCunShiPin.debug.xcconfig"; sourceTree = "<group>"; };
|
330EDDAE347162C82BDFA7DB /* Pods-KuaiCunShiPin.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-KuaiCunShiPin.debug.xcconfig"; path = "Target Support Files/Pods-KuaiCunShiPin/Pods-KuaiCunShiPin.debug.xcconfig"; sourceTree = "<group>"; };
|
||||||
712D49EE9138DEB1CB6E17B0 /* Pods-KuaiCunShiPin.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-KuaiCunShiPin.release.xcconfig"; path = "Target Support Files/Pods-KuaiCunShiPin/Pods-KuaiCunShiPin.release.xcconfig"; sourceTree = "<group>"; };
|
712D49EE9138DEB1CB6E17B0 /* Pods-KuaiCunShiPin.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-KuaiCunShiPin.release.xcconfig"; path = "Target Support Files/Pods-KuaiCunShiPin/Pods-KuaiCunShiPin.release.xcconfig"; sourceTree = "<group>"; };
|
||||||
7C87A8E9DF89F6450BFA48B3 /* Pods_KuaiCunShiPin.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_KuaiCunShiPin.framework; sourceTree = BUILT_PRODUCTS_DIR; };
|
7C87A8E9DF89F6450BFA48B3 /* Pods_KuaiCunShiPin.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_KuaiCunShiPin.framework; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||||
|
CA787DBB2DBF192300F97762 /* TongZhiTSView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TongZhiTSView.h; sourceTree = "<group>"; };
|
||||||
|
CA787DBC2DBF192300F97762 /* TongZhiTSView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TongZhiTSView.m; sourceTree = "<group>"; };
|
||||||
|
CA7883EE2DBF200600F97762 /* UserNoticeModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UserNoticeModel.h; sourceTree = "<group>"; };
|
||||||
|
CA7883EF2DBF200600F97762 /* UserNoticeModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = UserNoticeModel.m; sourceTree = "<group>"; };
|
||||||
|
CA788A532DBF685F00F97762 /* ZhiNengShiPingViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ZhiNengShiPingViewController.h; sourceTree = "<group>"; };
|
||||||
|
CA788A542DBF685F00F97762 /* ZhiNengShiPingViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ZhiNengShiPingViewController.m; sourceTree = "<group>"; };
|
||||||
|
CA788A572DBF698800F97762 /* ZhiNengShiPingView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ZhiNengShiPingView.h; sourceTree = "<group>"; };
|
||||||
|
CA788A582DBF698800F97762 /* ZhiNengShiPingView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ZhiNengShiPingView.m; sourceTree = "<group>"; };
|
||||||
|
CA788A5A2DBF69E300F97762 /* ZhiNengShiPingNomoView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ZhiNengShiPingNomoView.h; sourceTree = "<group>"; };
|
||||||
|
CA788A5B2DBF69E300F97762 /* ZhiNengShiPingNomoView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ZhiNengShiPingNomoView.m; sourceTree = "<group>"; };
|
||||||
|
CA788A5E2DBF6ABC00F97762 /* ZhiNengShiPingNomoCollectionViewCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ZhiNengShiPingNomoCollectionViewCell.h; sourceTree = "<group>"; };
|
||||||
|
CA788A5F2DBF6ABC00F97762 /* ZhiNengShiPingNomoCollectionViewCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ZhiNengShiPingNomoCollectionViewCell.m; sourceTree = "<group>"; };
|
||||||
|
CA788A612DBF6D4E00F97762 /* ZhiNengShiPingBottomView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ZhiNengShiPingBottomView.h; sourceTree = "<group>"; };
|
||||||
|
CA788A622DBF6D4E00F97762 /* ZhiNengShiPingBottomView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ZhiNengShiPingBottomView.m; sourceTree = "<group>"; };
|
||||||
|
CA788A642DBF771500F97762 /* ZhiNengShiPingBottomSetView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ZhiNengShiPingBottomSetView.h; sourceTree = "<group>"; };
|
||||||
|
CA788A652DBF771500F97762 /* ZhiNengShiPingBottomSetView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ZhiNengShiPingBottomSetView.m; sourceTree = "<group>"; };
|
||||||
|
CA788A6D2DBF7C0800F97762 /* ZhiNengShiPingBottomSetCollectionViewCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ZhiNengShiPingBottomSetCollectionViewCell.h; sourceTree = "<group>"; };
|
||||||
|
CA788A6E2DBF7C0800F97762 /* ZhiNengShiPingBottomSetCollectionViewCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ZhiNengShiPingBottomSetCollectionViewCell.m; sourceTree = "<group>"; };
|
||||||
|
CA788A702DBF842400F97762 /* ZhiNengShiPingVideoView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ZhiNengShiPingVideoView.h; sourceTree = "<group>"; };
|
||||||
|
CA788A712DBF842400F97762 /* ZhiNengShiPingVideoView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ZhiNengShiPingVideoView.m; sourceTree = "<group>"; };
|
||||||
|
CA788A732DBF871700F97762 /* VideoGenModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = VideoGenModel.h; sourceTree = "<group>"; };
|
||||||
|
CA788A742DBF871700F97762 /* VideoGenModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = VideoGenModel.m; sourceTree = "<group>"; };
|
||||||
|
CA788A762DBF903A00F97762 /* VideoGenDetailModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = VideoGenDetailModel.h; sourceTree = "<group>"; };
|
||||||
|
CA788A772DBF903A00F97762 /* VideoGenDetailModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = VideoGenDetailModel.m; sourceTree = "<group>"; };
|
||||||
/* End PBXFileReference section */
|
/* End PBXFileReference section */
|
||||||
|
|
||||||
/* Begin PBXFrameworksBuildPhase section */
|
/* Begin PBXFrameworksBuildPhase section */
|
||||||
|
@ -1702,14 +1738,14 @@
|
||||||
044894F22DBC8491006C7493 /* view */ = {
|
044894F22DBC8491006C7493 /* view */ = {
|
||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
044894F32DBC8491006C7493 /* HuiYuanZXView.h */,
|
044894F92DBC8491006C7493 /* HuiYuanZXGoodsView.h */,
|
||||||
044894F42DBC8491006C7493 /* HuiYuanZXUserView.m */,
|
|
||||||
044894F52DBC8491006C7493 /* HuiYuanZXGoodsView.m */,
|
044894F52DBC8491006C7493 /* HuiYuanZXGoodsView.m */,
|
||||||
044894F62DBC8491006C7493 /* HuiYuanZXQuanYiView.h */,
|
044894F62DBC8491006C7493 /* HuiYuanZXQuanYiView.h */,
|
||||||
044894F72DBC8491006C7493 /* HuiYuanZXView.m */,
|
|
||||||
044894F82DBC8491006C7493 /* HuiYuanZXUserView.h */,
|
|
||||||
044894F92DBC8491006C7493 /* HuiYuanZXGoodsView.h */,
|
|
||||||
044894FA2DBC8491006C7493 /* HuiYuanZXQuanYiView.m */,
|
044894FA2DBC8491006C7493 /* HuiYuanZXQuanYiView.m */,
|
||||||
|
044894F82DBC8491006C7493 /* HuiYuanZXUserView.h */,
|
||||||
|
044894F42DBC8491006C7493 /* HuiYuanZXUserView.m */,
|
||||||
|
044894F32DBC8491006C7493 /* HuiYuanZXView.h */,
|
||||||
|
044894F72DBC8491006C7493 /* HuiYuanZXView.m */,
|
||||||
);
|
);
|
||||||
path = view;
|
path = view;
|
||||||
sourceTree = "<group>";
|
sourceTree = "<group>";
|
||||||
|
@ -1772,6 +1808,7 @@
|
||||||
044895142DBC8491006C7493 /* 首页 */ = {
|
044895142DBC8491006C7493 /* 首页 */ = {
|
||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
|
CA788A522DBF684C00F97762 /* 智能视频 */,
|
||||||
044895472DBC8491006C7493 /* saveManger */,
|
044895472DBC8491006C7493 /* saveManger */,
|
||||||
044895252DBC8491006C7493 /* LianJiTiQu */,
|
044895252DBC8491006C7493 /* LianJiTiQu */,
|
||||||
044895512DBC8491006C7493 /* ShiPingHao */,
|
044895512DBC8491006C7493 /* ShiPingHao */,
|
||||||
|
@ -1921,10 +1958,10 @@
|
||||||
044895422DBC8491006C7493 /* cell */ = {
|
044895422DBC8491006C7493 /* cell */ = {
|
||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
044895432DBC8491006C7493 /* ShouYeViewCollectionViewCell.m */,
|
|
||||||
044895442DBC8491006C7493 /* ShouYeBigCollectionViewCell.m */,
|
|
||||||
044895452DBC8491006C7493 /* ShouYeBigCollectionViewCell.h */,
|
044895452DBC8491006C7493 /* ShouYeBigCollectionViewCell.h */,
|
||||||
|
044895442DBC8491006C7493 /* ShouYeBigCollectionViewCell.m */,
|
||||||
044895462DBC8491006C7493 /* ShouYeViewCollectionViewCell.h */,
|
044895462DBC8491006C7493 /* ShouYeViewCollectionViewCell.h */,
|
||||||
|
044895432DBC8491006C7493 /* ShouYeViewCollectionViewCell.m */,
|
||||||
);
|
);
|
||||||
path = cell;
|
path = cell;
|
||||||
sourceTree = "<group>";
|
sourceTree = "<group>";
|
||||||
|
@ -1947,6 +1984,8 @@
|
||||||
children = (
|
children = (
|
||||||
0448954F2DBC8491006C7493 /* ShouYeView.h */,
|
0448954F2DBC8491006C7493 /* ShouYeView.h */,
|
||||||
044895502DBC8491006C7493 /* ShouYeView.m */,
|
044895502DBC8491006C7493 /* ShouYeView.m */,
|
||||||
|
CA787DBB2DBF192300F97762 /* TongZhiTSView.h */,
|
||||||
|
CA787DBC2DBF192300F97762 /* TongZhiTSView.m */,
|
||||||
);
|
);
|
||||||
path = view;
|
path = view;
|
||||||
sourceTree = "<group>";
|
sourceTree = "<group>";
|
||||||
|
@ -2161,6 +2200,10 @@
|
||||||
044895C82DBC8492006C7493 /* UserMaterialModel.m */,
|
044895C82DBC8492006C7493 /* UserMaterialModel.m */,
|
||||||
044895C92DBC8492006C7493 /* KCSPCheckActivesModelOModel.swift */,
|
044895C92DBC8492006C7493 /* KCSPCheckActivesModelOModel.swift */,
|
||||||
044895CA2DBC8492006C7493 /* KCSPUserMenusModel.m */,
|
044895CA2DBC8492006C7493 /* KCSPUserMenusModel.m */,
|
||||||
|
CA788A732DBF871700F97762 /* VideoGenModel.h */,
|
||||||
|
CA788A742DBF871700F97762 /* VideoGenModel.m */,
|
||||||
|
CA788A762DBF903A00F97762 /* VideoGenDetailModel.h */,
|
||||||
|
CA788A772DBF903A00F97762 /* VideoGenDetailModel.m */,
|
||||||
);
|
);
|
||||||
path = model;
|
path = model;
|
||||||
sourceTree = "<group>";
|
sourceTree = "<group>";
|
||||||
|
@ -2209,6 +2252,8 @@
|
||||||
044895F42DBC8492006C7493 /* KCSPOrderInfosModelOModel.swift */,
|
044895F42DBC8492006C7493 /* KCSPOrderInfosModelOModel.swift */,
|
||||||
044895F52DBC8492006C7493 /* KCSPActivityExchangesModel.m */,
|
044895F52DBC8492006C7493 /* KCSPActivityExchangesModel.m */,
|
||||||
044895F62DBC8492006C7493 /* KCSPActivityCsModel.h */,
|
044895F62DBC8492006C7493 /* KCSPActivityCsModel.h */,
|
||||||
|
CA7883EE2DBF200600F97762 /* UserNoticeModel.h */,
|
||||||
|
CA7883EF2DBF200600F97762 /* UserNoticeModel.m */,
|
||||||
);
|
);
|
||||||
path = PublicModel;
|
path = PublicModel;
|
||||||
sourceTree = "<group>";
|
sourceTree = "<group>";
|
||||||
|
@ -2313,13 +2358,13 @@
|
||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
0448961D2DBC8492006C7493 /* ShuCaiKuSonListCollectionViewCell.h */,
|
0448961D2DBC8492006C7493 /* ShuCaiKuSonListCollectionViewCell.h */,
|
||||||
0448961E2DBC8492006C7493 /* WaterFallLayout.h */,
|
|
||||||
0448961F2DBC8492006C7493 /* ShuCaiKuViewLayout.h */,
|
|
||||||
044896202DBC8492006C7493 /* ShuCaiKuViewCollectionViewCell.m */,
|
|
||||||
044896212DBC8492006C7493 /* ShuCaiKuSonListCollectionViewCell.m */,
|
044896212DBC8492006C7493 /* ShuCaiKuSonListCollectionViewCell.m */,
|
||||||
044896222DBC8492006C7493 /* WaterFallLayout.m */,
|
|
||||||
044896232DBC8492006C7493 /* ShuCaiKuViewCollectionViewCell.h */,
|
044896232DBC8492006C7493 /* ShuCaiKuViewCollectionViewCell.h */,
|
||||||
|
044896202DBC8492006C7493 /* ShuCaiKuViewCollectionViewCell.m */,
|
||||||
|
0448961F2DBC8492006C7493 /* ShuCaiKuViewLayout.h */,
|
||||||
044896242DBC8492006C7493 /* ShuCaiKuViewLayout.m */,
|
044896242DBC8492006C7493 /* ShuCaiKuViewLayout.m */,
|
||||||
|
0448961E2DBC8492006C7493 /* WaterFallLayout.h */,
|
||||||
|
044896222DBC8492006C7493 /* WaterFallLayout.m */,
|
||||||
);
|
);
|
||||||
path = cell;
|
path = cell;
|
||||||
sourceTree = "<group>";
|
sourceTree = "<group>";
|
||||||
|
@ -2988,6 +3033,45 @@
|
||||||
name = Frameworks;
|
name = Frameworks;
|
||||||
sourceTree = "<group>";
|
sourceTree = "<group>";
|
||||||
};
|
};
|
||||||
|
CA788A522DBF684C00F97762 /* 智能视频 */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
CA788A5D2DBF6AB000F97762 /* cell */,
|
||||||
|
CA788A562DBF697B00F97762 /* view */,
|
||||||
|
CA788A532DBF685F00F97762 /* ZhiNengShiPingViewController.h */,
|
||||||
|
CA788A542DBF685F00F97762 /* ZhiNengShiPingViewController.m */,
|
||||||
|
);
|
||||||
|
path = "智能视频";
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
CA788A562DBF697B00F97762 /* view */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
CA788A572DBF698800F97762 /* ZhiNengShiPingView.h */,
|
||||||
|
CA788A582DBF698800F97762 /* ZhiNengShiPingView.m */,
|
||||||
|
CA788A5A2DBF69E300F97762 /* ZhiNengShiPingNomoView.h */,
|
||||||
|
CA788A5B2DBF69E300F97762 /* ZhiNengShiPingNomoView.m */,
|
||||||
|
CA788A702DBF842400F97762 /* ZhiNengShiPingVideoView.h */,
|
||||||
|
CA788A712DBF842400F97762 /* ZhiNengShiPingVideoView.m */,
|
||||||
|
CA788A612DBF6D4E00F97762 /* ZhiNengShiPingBottomView.h */,
|
||||||
|
CA788A622DBF6D4E00F97762 /* ZhiNengShiPingBottomView.m */,
|
||||||
|
CA788A642DBF771500F97762 /* ZhiNengShiPingBottomSetView.h */,
|
||||||
|
CA788A652DBF771500F97762 /* ZhiNengShiPingBottomSetView.m */,
|
||||||
|
);
|
||||||
|
path = view;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
CA788A5D2DBF6AB000F97762 /* cell */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
CA788A5E2DBF6ABC00F97762 /* ZhiNengShiPingNomoCollectionViewCell.h */,
|
||||||
|
CA788A5F2DBF6ABC00F97762 /* ZhiNengShiPingNomoCollectionViewCell.m */,
|
||||||
|
CA788A6D2DBF7C0800F97762 /* ZhiNengShiPingBottomSetCollectionViewCell.h */,
|
||||||
|
CA788A6E2DBF7C0800F97762 /* ZhiNengShiPingBottomSetCollectionViewCell.m */,
|
||||||
|
);
|
||||||
|
path = cell;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
DF12729A55B170C3E1A30EC9 /* Pods */ = {
|
DF12729A55B170C3E1A30EC9 /* Pods */ = {
|
||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
|
@ -3178,6 +3262,7 @@
|
||||||
044898582DBC849C006C7493 /* IndexGetNewsModel.m in Sources */,
|
044898582DBC849C006C7493 /* IndexGetNewsModel.m in Sources */,
|
||||||
0448964D2DBC8493006C7493 /* MyFaBuShiPinSonViewController.m in Sources */,
|
0448964D2DBC8493006C7493 /* MyFaBuShiPinSonViewController.m in Sources */,
|
||||||
044896522DBC8493006C7493 /* ShareAlterView.m in Sources */,
|
044896522DBC8493006C7493 /* ShareAlterView.m in Sources */,
|
||||||
|
CA788A602DBF6ABC00F97762 /* ZhiNengShiPingNomoCollectionViewCell.m in Sources */,
|
||||||
0448949F2DBC8487006C7493 /* cmdutils.c in Sources */,
|
0448949F2DBC8487006C7493 /* cmdutils.c in Sources */,
|
||||||
044898602DBC849C006C7493 /* baseInfoModel.m in Sources */,
|
044898602DBC849C006C7493 /* baseInfoModel.m in Sources */,
|
||||||
044896DD2DBC8494006C7493 /* LoginViewController.m in Sources */,
|
044896DD2DBC8494006C7493 /* LoginViewController.m in Sources */,
|
||||||
|
@ -3230,6 +3315,7 @@
|
||||||
044896E22DBC8494006C7493 /* ShuCaiKuViewCollectionViewCell.m in Sources */,
|
044896E22DBC8494006C7493 /* ShuCaiKuViewCollectionViewCell.m in Sources */,
|
||||||
044896C22DBC8494006C7493 /* KCSPUserDengLuModelOModel.swift in Sources */,
|
044896C22DBC8494006C7493 /* KCSPUserDengLuModelOModel.swift in Sources */,
|
||||||
044896A32DBC8493006C7493 /* KCSPNetManager.m in Sources */,
|
044896A32DBC8493006C7493 /* KCSPNetManager.m in Sources */,
|
||||||
|
CA788A592DBF698800F97762 /* ZhiNengShiPingView.m in Sources */,
|
||||||
0448986D2DBC849C006C7493 /* XLZoomingScrollView.m in Sources */,
|
0448986D2DBC849C006C7493 /* XLZoomingScrollView.m in Sources */,
|
||||||
044896582DBC8493006C7493 /* HuiYuanZXView.m in Sources */,
|
044896582DBC8493006C7493 /* HuiYuanZXView.m in Sources */,
|
||||||
044894042DBC847D006C7493 /* ConfigManager.m in Sources */,
|
044894042DBC847D006C7493 /* ConfigManager.m in Sources */,
|
||||||
|
@ -3273,6 +3359,7 @@
|
||||||
044896AC2DBC8494006C7493 /* KCSPWXVideoLogsModel.m in Sources */,
|
044896AC2DBC8494006C7493 /* KCSPWXVideoLogsModel.m in Sources */,
|
||||||
0448986A2DBC849C006C7493 /* XLProgressView.m in Sources */,
|
0448986A2DBC849C006C7493 /* XLProgressView.m in Sources */,
|
||||||
0448968D2DBC8493006C7493 /* ShiPingEditHomeViewOModel.swift in Sources */,
|
0448968D2DBC8493006C7493 /* ShiPingEditHomeViewOModel.swift in Sources */,
|
||||||
|
CA788A662DBF771500F97762 /* ZhiNengShiPingBottomSetView.m in Sources */,
|
||||||
0448986B2DBC849C006C7493 /* UIView+XLExtension.m in Sources */,
|
0448986B2DBC849C006C7493 /* UIView+XLExtension.m in Sources */,
|
||||||
044896452DBC8493006C7493 /* MainMySetTableViewCell.m in Sources */,
|
044896452DBC8493006C7493 /* MainMySetTableViewCell.m in Sources */,
|
||||||
044896B62DBC8494006C7493 /* KCSPCheckActivesModelOModel.swift in Sources */,
|
044896B62DBC8494006C7493 /* KCSPCheckActivesModelOModel.swift in Sources */,
|
||||||
|
@ -3295,10 +3382,12 @@
|
||||||
0448964C2DBC8493006C7493 /* ZhangHuGuanLiTableViewCell.m in Sources */,
|
0448964C2DBC8493006C7493 /* ZhangHuGuanLiTableViewCell.m in Sources */,
|
||||||
044896592DBC8493006C7493 /* HuiYuanZXQuanYiView.m in Sources */,
|
044896592DBC8493006C7493 /* HuiYuanZXQuanYiView.m in Sources */,
|
||||||
044896892DBC8493006C7493 /* VideoDaoFangManager.m in Sources */,
|
044896892DBC8493006C7493 /* VideoDaoFangManager.m in Sources */,
|
||||||
|
CA7883F02DBF200600F97762 /* UserNoticeModel.m in Sources */,
|
||||||
044898A82DBC84A0006C7493 /* UIDevice+PGJ.m in Sources */,
|
044898A82DBC84A0006C7493 /* UIDevice+PGJ.m in Sources */,
|
||||||
0448966D2DBC8493006C7493 /* UrlXiaZaiWBViewControllerOModel.swift in Sources */,
|
0448966D2DBC8493006C7493 /* UrlXiaZaiWBViewControllerOModel.swift in Sources */,
|
||||||
0448964A2DBC8493006C7493 /* SheZhiViewControllerOModel.swift in Sources */,
|
0448964A2DBC8493006C7493 /* SheZhiViewControllerOModel.swift in Sources */,
|
||||||
044896E82DBC8494006C7493 /* ShuCaiKuFaBuTypeAlterCollectionViewCell.m in Sources */,
|
044896E82DBC8494006C7493 /* ShuCaiKuFaBuTypeAlterCollectionViewCell.m in Sources */,
|
||||||
|
CA787DBD2DBF192300F97762 /* TongZhiTSView.m in Sources */,
|
||||||
044898382DBC849B006C7493 /* RSAEncrypt.m in Sources */,
|
044898382DBC849B006C7493 /* RSAEncrypt.m in Sources */,
|
||||||
044896AA2DBC8493006C7493 /* KCSPUploadImageManager.m in Sources */,
|
044896AA2DBC8493006C7493 /* KCSPUploadImageManager.m in Sources */,
|
||||||
044896A92DBC8493006C7493 /* KCSPXZManager.m in Sources */,
|
044896A92DBC8493006C7493 /* KCSPXZManager.m in Sources */,
|
||||||
|
@ -3365,10 +3454,12 @@
|
||||||
0448983E2DBC849B006C7493 /* NSData+Base64.m in Sources */,
|
0448983E2DBC849B006C7493 /* NSData+Base64.m in Sources */,
|
||||||
044896E32DBC8494006C7493 /* ShuCaiKuSonListCollectionViewCell.m in Sources */,
|
044896E32DBC8494006C7493 /* ShuCaiKuSonListCollectionViewCell.m in Sources */,
|
||||||
044896EC2DBC8494006C7493 /* ShuCaiKuDetailView.m in Sources */,
|
044896EC2DBC8494006C7493 /* ShuCaiKuDetailView.m in Sources */,
|
||||||
|
CA788A5C2DBF69E300F97762 /* ZhiNengShiPingNomoView.m in Sources */,
|
||||||
044896C92DBC8494006C7493 /* KCSPUserCodesModel.m in Sources */,
|
044896C92DBC8494006C7493 /* KCSPUserCodesModel.m in Sources */,
|
||||||
044896BC2DBC8494006C7493 /* KCSPUserRZModelOModel.swift in Sources */,
|
044896BC2DBC8494006C7493 /* KCSPUserRZModelOModel.swift in Sources */,
|
||||||
044896B82DBC8494006C7493 /* KCSPApplePayManager.m in Sources */,
|
044896B82DBC8494006C7493 /* KCSPApplePayManager.m in Sources */,
|
||||||
0448982E2DBC849B006C7493 /* UIView+Additions.m in Sources */,
|
0448982E2DBC849B006C7493 /* UIView+Additions.m in Sources */,
|
||||||
|
CA788A632DBF6D4E00F97762 /* ZhiNengShiPingBottomView.m in Sources */,
|
||||||
044896D42DBC8494006C7493 /* JiLuImageCollectionViewCellOModel.swift in Sources */,
|
044896D42DBC8494006C7493 /* JiLuImageCollectionViewCellOModel.swift in Sources */,
|
||||||
044896C12DBC8494006C7493 /* KCSPActivityExchangesModelOModel.swift in Sources */,
|
044896C12DBC8494006C7493 /* KCSPActivityExchangesModelOModel.swift in Sources */,
|
||||||
0448965D2DBC8493006C7493 /* DuiHuanZSLineTableViewCell.m in Sources */,
|
0448965D2DBC8493006C7493 /* DuiHuanZSLineTableViewCell.m in Sources */,
|
||||||
|
@ -3385,11 +3476,13 @@
|
||||||
044896D62DBC8494006C7493 /* JiLuAudioTableViewCell.m in Sources */,
|
044896D62DBC8494006C7493 /* JiLuAudioTableViewCell.m in Sources */,
|
||||||
044896682DBC8493006C7493 /* ShiPingZBHFVideoCollectionViewCell.m in Sources */,
|
044896682DBC8493006C7493 /* ShiPingZBHFVideoCollectionViewCell.m in Sources */,
|
||||||
044896632DBC8493006C7493 /* DuiHuanZSLineView.m in Sources */,
|
044896632DBC8493006C7493 /* DuiHuanZSLineView.m in Sources */,
|
||||||
|
CA788A552DBF685F00F97762 /* ZhiNengShiPingViewController.m in Sources */,
|
||||||
0448968E2DBC8493006C7493 /* ShiPingEditShuiYinView.m in Sources */,
|
0448968E2DBC8493006C7493 /* ShiPingEditShuiYinView.m in Sources */,
|
||||||
044896982DBC8493006C7493 /* BaoCunAlterViewOModel.swift in Sources */,
|
044896982DBC8493006C7493 /* BaoCunAlterViewOModel.swift in Sources */,
|
||||||
044896422DBC8493006C7493 /* PeiZhiShowViewController.m in Sources */,
|
044896422DBC8493006C7493 /* PeiZhiShowViewController.m in Sources */,
|
||||||
044896C32DBC8494006C7493 /* KCSPUserSysterConfModelOModel.swift in Sources */,
|
044896C32DBC8494006C7493 /* KCSPUserSysterConfModelOModel.swift in Sources */,
|
||||||
044896622DBC8493006C7493 /* DuiHuanZSLineViewOModel.swift in Sources */,
|
044896622DBC8493006C7493 /* DuiHuanZSLineViewOModel.swift in Sources */,
|
||||||
|
CA788A752DBF871700F97762 /* VideoGenModel.m in Sources */,
|
||||||
0448965A2DBC8493006C7493 /* WoDeTableViewCell.m in Sources */,
|
0448965A2DBC8493006C7493 /* WoDeTableViewCell.m in Sources */,
|
||||||
044896EA2DBC8494006C7493 /* ShuCaiKuFaBuTypeAlterView.m in Sources */,
|
044896EA2DBC8494006C7493 /* ShuCaiKuFaBuTypeAlterView.m in Sources */,
|
||||||
044896B32DBC8494006C7493 /* KCSPMaterialsModel.m in Sources */,
|
044896B32DBC8494006C7493 /* KCSPMaterialsModel.m in Sources */,
|
||||||
|
@ -3413,8 +3506,10 @@
|
||||||
044898322DBC849B006C7493 /* WYCamaImageTools.m in Sources */,
|
044898322DBC849B006C7493 /* WYCamaImageTools.m in Sources */,
|
||||||
0448982D2DBC849B006C7493 /* RadianDisView.m in Sources */,
|
0448982D2DBC849B006C7493 /* RadianDisView.m in Sources */,
|
||||||
044896C52DBC8494006C7493 /* KCSPOrderSPModel.m in Sources */,
|
044896C52DBC8494006C7493 /* KCSPOrderSPModel.m in Sources */,
|
||||||
|
CA788A782DBF903A00F97762 /* VideoGenDetailModel.m in Sources */,
|
||||||
0448969B2DBC8493006C7493 /* GengXinAlterView.m in Sources */,
|
0448969B2DBC8493006C7493 /* GengXinAlterView.m in Sources */,
|
||||||
044896CC2DBC8494006C7493 /* KCSPActivityLsModel.m in Sources */,
|
044896CC2DBC8494006C7493 /* KCSPActivityLsModel.m in Sources */,
|
||||||
|
CA788A6F2DBF7C0800F97762 /* ZhiNengShiPingBottomSetCollectionViewCell.m in Sources */,
|
||||||
044896912DBC8493006C7493 /* ShiPingEditJGViewOModel.swift in Sources */,
|
044896912DBC8493006C7493 /* ShiPingEditJGViewOModel.swift in Sources */,
|
||||||
044896DE2DBC8494006C7493 /* LoginPhoneYiJianView.m in Sources */,
|
044896DE2DBC8494006C7493 /* LoginPhoneYiJianView.m in Sources */,
|
||||||
044896942DBC8493006C7493 /* XieYiAlterView.m in Sources */,
|
044896942DBC8493006C7493 /* XieYiAlterView.m in Sources */,
|
||||||
|
@ -3424,6 +3519,7 @@
|
||||||
044896AF2DBC8494006C7493 /* KCSPUserMasModelOModel.swift in Sources */,
|
044896AF2DBC8494006C7493 /* KCSPUserMasModelOModel.swift in Sources */,
|
||||||
044894A12DBC8487006C7493 /* ffmpeg_videotoolbox.c in Sources */,
|
044894A12DBC8487006C7493 /* ffmpeg_videotoolbox.c in Sources */,
|
||||||
044893CD2DBC7AC7006C7493 /* swiftpg.swift in Sources */,
|
044893CD2DBC7AC7006C7493 /* swiftpg.swift in Sources */,
|
||||||
|
CA788A722DBF842400F97762 /* ZhiNengShiPingVideoView.m in Sources */,
|
||||||
0448969E2DBC8493006C7493 /* JinDuTiaoView.m in Sources */,
|
0448969E2DBC8493006C7493 /* JinDuTiaoView.m in Sources */,
|
||||||
044896712DBC8493006C7493 /* UrlXiaZaiSPCollectionViewCell.m in Sources */,
|
044896712DBC8493006C7493 /* UrlXiaZaiSPCollectionViewCell.m in Sources */,
|
||||||
044896B42DBC8494006C7493 /* KCSPCheckActivesModel.m in Sources */,
|
044896B42DBC8494006C7493 /* KCSPCheckActivesModel.m in Sources */,
|
||||||
|
@ -3575,7 +3671,7 @@
|
||||||
CLANG_ENABLE_MODULES = YES;
|
CLANG_ENABLE_MODULES = YES;
|
||||||
CODE_SIGN_ENTITLEMENTS = KuaiCunShiPin/KuaiCunShiPin.entitlements;
|
CODE_SIGN_ENTITLEMENTS = KuaiCunShiPin/KuaiCunShiPin.entitlements;
|
||||||
CODE_SIGN_STYLE = Automatic;
|
CODE_SIGN_STYLE = Automatic;
|
||||||
CURRENT_PROJECT_VERSION = 111;
|
CURRENT_PROJECT_VERSION = 112;
|
||||||
DEVELOPMENT_TEAM = B8MTNU3W9A;
|
DEVELOPMENT_TEAM = B8MTNU3W9A;
|
||||||
GCC_PREFIX_HEADER = "$(SRCROOT)/KuaiCunShiPin/PrefixHeader.pch";
|
GCC_PREFIX_HEADER = "$(SRCROOT)/KuaiCunShiPin/PrefixHeader.pch";
|
||||||
GENERATE_INFOPLIST_FILE = YES;
|
GENERATE_INFOPLIST_FILE = YES;
|
||||||
|
@ -3600,7 +3696,7 @@
|
||||||
"\"${PODS_CONFIGURATION_BUILD_DIR}/YiVideoEditor/YiVideoEditor.framework/Headers\"",
|
"\"${PODS_CONFIGURATION_BUILD_DIR}/YiVideoEditor/YiVideoEditor.framework/Headers\"",
|
||||||
"\"${PODS_ROOT}/Headers/Public\"",
|
"\"${PODS_ROOT}/Headers/Public\"",
|
||||||
"\"${PODS_ROOT}/Headers/Public/WechatOpenSDK\"",
|
"\"${PODS_ROOT}/Headers/Public/WechatOpenSDK\"",
|
||||||
"$(SRCROOT)/$(PRODUCT_NAME)/FFmpeg-iOS/include",
|
"\"$(SRCROOT)/KuaiCunShiPin/FFmpeg-iOS/include\"",
|
||||||
"\"$(SRCROOT)/KuaiCunShiPin/OtherFrameworks/Category/RSAEncrypt/lib/include\"",
|
"\"$(SRCROOT)/KuaiCunShiPin/OtherFrameworks/Category/RSAEncrypt/lib/include\"",
|
||||||
);
|
);
|
||||||
INFOPLIST_FILE = KuaiCunShiPin/Info.plist;
|
INFOPLIST_FILE = KuaiCunShiPin/Info.plist;
|
||||||
|
@ -3650,7 +3746,7 @@
|
||||||
CLANG_ENABLE_MODULES = YES;
|
CLANG_ENABLE_MODULES = YES;
|
||||||
CODE_SIGN_ENTITLEMENTS = KuaiCunShiPin/KuaiCunShiPin.entitlements;
|
CODE_SIGN_ENTITLEMENTS = KuaiCunShiPin/KuaiCunShiPin.entitlements;
|
||||||
CODE_SIGN_STYLE = Automatic;
|
CODE_SIGN_STYLE = Automatic;
|
||||||
CURRENT_PROJECT_VERSION = 111;
|
CURRENT_PROJECT_VERSION = 112;
|
||||||
DEVELOPMENT_TEAM = B8MTNU3W9A;
|
DEVELOPMENT_TEAM = B8MTNU3W9A;
|
||||||
GCC_PREFIX_HEADER = "$(SRCROOT)/KuaiCunShiPin/PrefixHeader.pch";
|
GCC_PREFIX_HEADER = "$(SRCROOT)/KuaiCunShiPin/PrefixHeader.pch";
|
||||||
GENERATE_INFOPLIST_FILE = YES;
|
GENERATE_INFOPLIST_FILE = YES;
|
||||||
|
@ -3675,7 +3771,7 @@
|
||||||
"\"${PODS_CONFIGURATION_BUILD_DIR}/YiVideoEditor/YiVideoEditor.framework/Headers\"",
|
"\"${PODS_CONFIGURATION_BUILD_DIR}/YiVideoEditor/YiVideoEditor.framework/Headers\"",
|
||||||
"\"${PODS_ROOT}/Headers/Public\"",
|
"\"${PODS_ROOT}/Headers/Public\"",
|
||||||
"\"${PODS_ROOT}/Headers/Public/WechatOpenSDK\"",
|
"\"${PODS_ROOT}/Headers/Public/WechatOpenSDK\"",
|
||||||
"$(SRCROOT)/$(PRODUCT_NAME)/FFmpeg-iOS/include",
|
"\"$(SRCROOT)/KuaiCunShiPin/FFmpeg-iOS/include\"",
|
||||||
"\"$(SRCROOT)/KuaiCunShiPin/OtherFrameworks/Category/RSAEncrypt/lib/include\"",
|
"\"$(SRCROOT)/KuaiCunShiPin/OtherFrameworks/Category/RSAEncrypt/lib/include\"",
|
||||||
);
|
);
|
||||||
INFOPLIST_FILE = KuaiCunShiPin/Info.plist;
|
INFOPLIST_FILE = KuaiCunShiPin/Info.plist;
|
||||||
|
|
|
@ -0,0 +1,22 @@
|
||||||
|
{
|
||||||
|
"images" : [
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "1x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename" : "容器@2x.png",
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "2x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename" : "容器@3x.png",
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "3x"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
After Width: | Height: | Size: 911 B |
After Width: | Height: | Size: 1.5 KiB |
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
22
KuaiCunShiPin/KuaiCunShiPin/Assets.xcassets/首页/智能视频/sy_智能视频.imageset/Contents.json
vendored
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
{
|
||||||
|
"images" : [
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "1x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename" : "图层 1@2x.png",
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "2x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename" : "图层 1@3x.png",
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "3x"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
BIN
KuaiCunShiPin/KuaiCunShiPin/Assets.xcassets/首页/智能视频/sy_智能视频.imageset/图层 1@2x.png
vendored
Normal file
After Width: | Height: | Size: 44 KiB |
BIN
KuaiCunShiPin/KuaiCunShiPin/Assets.xcassets/首页/智能视频/sy_智能视频.imageset/图层 1@3x.png
vendored
Normal file
After Width: | Height: | Size: 86 KiB |
22
KuaiCunShiPin/KuaiCunShiPin/Assets.xcassets/首页/智能视频/znsp_bofang.imageset/Contents.json
vendored
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
{
|
||||||
|
"images" : [
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "1x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename" : "组 43068@2x.png",
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "2x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename" : "组 43068@3x.png",
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "3x"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
BIN
KuaiCunShiPin/KuaiCunShiPin/Assets.xcassets/首页/智能视频/znsp_bofang.imageset/组 43068@2x.png
vendored
Normal file
After Width: | Height: | Size: 4.3 KiB |
BIN
KuaiCunShiPin/KuaiCunShiPin/Assets.xcassets/首页/智能视频/znsp_bofang.imageset/组 43068@3x.png
vendored
Normal file
After Width: | Height: | Size: 8.8 KiB |
22
KuaiCunShiPin/KuaiCunShiPin/Assets.xcassets/首页/智能视频/znsp_clear.imageset/Contents.json
vendored
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
{
|
||||||
|
"images" : [
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "1x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename" : "容器@2x.png",
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "2x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename" : "容器@3x.png",
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "3x"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
BIN
KuaiCunShiPin/KuaiCunShiPin/Assets.xcassets/首页/智能视频/znsp_clear.imageset/容器@2x.png
vendored
Normal file
After Width: | Height: | Size: 1.0 KiB |
BIN
KuaiCunShiPin/KuaiCunShiPin/Assets.xcassets/首页/智能视频/znsp_clear.imageset/容器@3x.png
vendored
Normal file
After Width: | Height: | Size: 1.9 KiB |
22
KuaiCunShiPin/KuaiCunShiPin/Assets.xcassets/首页/智能视频/znsp_set.imageset/Contents.json
vendored
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
{
|
||||||
|
"images" : [
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "1x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename" : "容器@2x(1).png",
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "2x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename" : "容器@3x(1).png",
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "3x"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
BIN
KuaiCunShiPin/KuaiCunShiPin/Assets.xcassets/首页/智能视频/znsp_set.imageset/容器@2x(1).png
vendored
Normal file
After Width: | Height: | Size: 1.4 KiB |
BIN
KuaiCunShiPin/KuaiCunShiPin/Assets.xcassets/首页/智能视频/znsp_set.imageset/容器@3x(1).png
vendored
Normal file
After Width: | Height: | Size: 2.6 KiB |
22
KuaiCunShiPin/KuaiCunShiPin/Assets.xcassets/首页/智能视频/znsp_xiazai.imageset/Contents.json
vendored
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
{
|
||||||
|
"images" : [
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "1x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename" : "组 45917@2x.png",
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "2x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename" : "组 45917@3x.png",
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "3x"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
BIN
KuaiCunShiPin/KuaiCunShiPin/Assets.xcassets/首页/智能视频/znsp_xiazai.imageset/组 45917@2x.png
vendored
Normal file
After Width: | Height: | Size: 1.4 KiB |
BIN
KuaiCunShiPin/KuaiCunShiPin/Assets.xcassets/首页/智能视频/znsp_xiazai.imageset/组 45917@3x.png
vendored
Normal file
After Width: | Height: | Size: 2.7 KiB |
22
KuaiCunShiPin/KuaiCunShiPin/Assets.xcassets/首页/智能视频/znsp_上传图片.imageset/Contents.json
vendored
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
{
|
||||||
|
"images" : [
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "1x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename" : "容器@2x.png",
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "2x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename" : "容器@3x.png",
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "3x"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
BIN
KuaiCunShiPin/KuaiCunShiPin/Assets.xcassets/首页/智能视频/znsp_上传图片.imageset/容器@2x.png
vendored
Normal file
After Width: | Height: | Size: 992 B |
BIN
KuaiCunShiPin/KuaiCunShiPin/Assets.xcassets/首页/智能视频/znsp_上传图片.imageset/容器@3x.png
vendored
Normal file
After Width: | Height: | Size: 1.6 KiB |
22
KuaiCunShiPin/KuaiCunShiPin/Assets.xcassets/首页/智能视频/znsp_文本消息.imageset/Contents.json
vendored
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
{
|
||||||
|
"images" : [
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "1x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename" : "容器@2x(3).png",
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "2x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename" : "容器@3x(3).png",
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "3x"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
BIN
KuaiCunShiPin/KuaiCunShiPin/Assets.xcassets/首页/智能视频/znsp_文本消息.imageset/容器@2x(3).png
vendored
Normal file
After Width: | Height: | Size: 828 B |
BIN
KuaiCunShiPin/KuaiCunShiPin/Assets.xcassets/首页/智能视频/znsp_文本消息.imageset/容器@3x(3).png
vendored
Normal file
After Width: | Height: | Size: 1.5 KiB |
|
@ -19,3 +19,4 @@ void setDuration(long long int time);
|
||||||
|
|
||||||
// 获取当前时间
|
// 获取当前时间
|
||||||
void setCurrentTime(char info[1024]);
|
void setCurrentTime(char info[1024]);
|
||||||
|
|
||||||
|
|
|
@ -55,3 +55,4 @@ void setCurrentTime(char info[1024]) {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -48,3 +48,4 @@
|
||||||
|
|
||||||
+(void)myStop;
|
+(void)myStop;
|
||||||
@end
|
@end
|
||||||
|
|
||||||
|
|
|
@ -192,3 +192,4 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
@end
|
@end
|
||||||
|
|
||||||
|
|
|
@ -25,6 +25,8 @@
|
||||||
#import "KCSPActivityLsModel.h"
|
#import "KCSPActivityLsModel.h"
|
||||||
#import "KCSPActivityExchangesModel.h"
|
#import "KCSPActivityExchangesModel.h"
|
||||||
|
|
||||||
|
#import "UserNoticeModel.h"
|
||||||
|
|
||||||
NS_ASSUME_NONNULL_BEGIN
|
NS_ASSUME_NONNULL_BEGIN
|
||||||
|
|
||||||
@interface GongGongNetManager : NSObject
|
@interface GongGongNetManager : NSObject
|
||||||
|
@ -226,7 +228,14 @@ NS_ASSUME_NONNULL_BEGIN
|
||||||
link:(NSString *)link
|
link:(NSString *)link
|
||||||
Callback:(completeModeBlock)callback;
|
Callback:(completeModeBlock)callback;
|
||||||
|
|
||||||
|
/*
|
||||||
|
用户公告
|
||||||
|
api/user/notice
|
||||||
|
*/
|
||||||
|
+ (void)getUserNoticeData:(UIView *)view
|
||||||
|
Callback:(completeModeBlock)callback;
|
||||||
|
|
||||||
@end
|
@end
|
||||||
|
|
||||||
NS_ASSUME_NONNULL_END
|
NS_ASSUME_NONNULL_END
|
||||||
|
|
||||||
|
|
|
@ -894,4 +894,37 @@
|
||||||
}];
|
}];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
用户公告
|
||||||
|
api/user/notice
|
||||||
|
*/
|
||||||
|
+ (void)getUserNoticeData:(UIView *)view
|
||||||
|
Callback:(completeModeBlock)callback
|
||||||
|
{
|
||||||
|
NSMutableDictionary *dicQuery = [NSMutableDictionary new];
|
||||||
|
|
||||||
|
NSMutableDictionary *dicHeader = [NSMutableDictionary new];
|
||||||
|
|
||||||
|
NSMutableDictionary *dicpush = [NSMutableDictionary new];
|
||||||
|
|
||||||
|
[YSAPIClient requestWithRequestBaseUrl:BaseUrl Type:1 url:@"api/user/notice" paraments:dicpush Headers:dicHeader Query:dicQuery completeBlock:^(id _Nullable responseObject, NSError * _Nullable error) {
|
||||||
|
BOOL state = NO;
|
||||||
|
NSString *describle = @"";
|
||||||
|
if (responseObject==nil) {
|
||||||
|
describle = @"网络错误";
|
||||||
|
BaseModel *model = [BaseModel new];
|
||||||
|
model.message =describle;
|
||||||
|
callback(state,model,describle);
|
||||||
|
}else{
|
||||||
|
NSDictionary *dicAll=responseObject;
|
||||||
|
describle = dicAll[@"message"];
|
||||||
|
if ([[NSString stringWithFormat:@"%@",dicAll[@"code"]] intValue] == 0) {
|
||||||
|
state = YES;
|
||||||
|
}
|
||||||
|
callback(state,[UserNoticeModel yy_modelWithJSON:dicAll],describle);
|
||||||
|
}
|
||||||
|
}];
|
||||||
|
}
|
||||||
|
|
||||||
@end
|
@end
|
||||||
|
|
||||||
|
|
|
@ -46,3 +46,4 @@ NS_ASSUME_NONNULL_BEGIN
|
||||||
@end
|
@end
|
||||||
|
|
||||||
NS_ASSUME_NONNULL_END
|
NS_ASSUME_NONNULL_END
|
||||||
|
|
||||||
|
|
|
@ -170,3 +170,4 @@ static KCSPApplePayManager *manager = nil;
|
||||||
}
|
}
|
||||||
|
|
||||||
@end
|
@end
|
||||||
|
|
||||||
|
|
|
@ -21,8 +21,8 @@
|
||||||
//#import "ZhiXunListModel.h"
|
//#import "ZhiXunListModel.h"
|
||||||
|
|
||||||
#import "MaterialTagModel.h"
|
#import "MaterialTagModel.h"
|
||||||
|
#import "VideoGenModel.h"
|
||||||
|
#import "VideoGenDetailModel.h"
|
||||||
NS_ASSUME_NONNULL_BEGIN
|
NS_ASSUME_NONNULL_BEGIN
|
||||||
|
|
||||||
@interface KCSPNetManager : NSObject
|
@interface KCSPNetManager : NSObject
|
||||||
|
@ -250,6 +250,32 @@ NS_ASSUME_NONNULL_BEGIN
|
||||||
ID:(NSString *)ID
|
ID:(NSString *)ID
|
||||||
download:(NSString *)download
|
download:(NSString *)download
|
||||||
Callback:(completeModeBlock)callback;
|
Callback:(completeModeBlock)callback;
|
||||||
|
|
||||||
|
/*
|
||||||
|
创建任务
|
||||||
|
/api/video/gen
|
||||||
|
prompt :文本
|
||||||
|
duration:秒
|
||||||
|
ratio:比例
|
||||||
|
image_id:图片ID
|
||||||
|
type:类型
|
||||||
|
*/
|
||||||
|
+(void)requestVideoGenData:(UIView *)view
|
||||||
|
prompt:(NSString *)prompt
|
||||||
|
duration:(NSString *)duration
|
||||||
|
ratio:(NSString *)ratio
|
||||||
|
image_id:(NSString *)image_id
|
||||||
|
type:(NSString *)type
|
||||||
|
Callback:(completeModeBlock)callback;
|
||||||
|
|
||||||
|
/*
|
||||||
|
任务状态
|
||||||
|
/api/video/gen/status
|
||||||
|
id
|
||||||
|
*/
|
||||||
|
+(void)requestVideoGenStatusData:(UIView *)view
|
||||||
|
ID:(NSString *)ID
|
||||||
|
Callback:(completeModeBlock)callback;
|
||||||
@end
|
@end
|
||||||
|
|
||||||
NS_ASSUME_NONNULL_END
|
NS_ASSUME_NONNULL_END
|
||||||
|
|
|
@ -909,4 +909,89 @@
|
||||||
}];
|
}];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
创建任务
|
||||||
|
/api/video/gen
|
||||||
|
prompt :文本
|
||||||
|
duration:秒
|
||||||
|
ratio:比例
|
||||||
|
image_id:图片ID
|
||||||
|
type:类型
|
||||||
|
*/
|
||||||
|
+(void)requestVideoGenData:(UIView *)view
|
||||||
|
prompt:(NSString *)prompt
|
||||||
|
duration:(NSString *)duration
|
||||||
|
ratio:(NSString *)ratio
|
||||||
|
image_id:(NSString *)image_id
|
||||||
|
type:(NSString *)type
|
||||||
|
Callback:(completeModeBlock)callback
|
||||||
|
{
|
||||||
|
NSMutableDictionary *dicQuery = [NSMutableDictionary new];
|
||||||
|
|
||||||
|
NSMutableDictionary *dicHeader = [NSMutableDictionary new];
|
||||||
|
|
||||||
|
NSMutableDictionary *dicpush = [NSMutableDictionary new];
|
||||||
|
[dicpush setObject:[Tools isStringnil:prompt] forKey:@"prompt"];
|
||||||
|
[dicpush setObject:[Tools isStringnil:duration] forKey:@"duration"];
|
||||||
|
|
||||||
|
[dicpush setObject:[Tools isStringnil:ratio] forKey:@"ratio"];
|
||||||
|
[dicpush setObject:[Tools isStringnil:image_id] forKey:@"image_id"];
|
||||||
|
[dicpush setObject:[Tools isStringnil:type] forKey:@"type"];
|
||||||
|
|
||||||
|
[YSAPIClient requestWithRequestBaseUrl:BaseUrl Type:2 url:@"api/video/gen" paraments:dicpush Headers:dicHeader Query:dicQuery completeBlock:^(id _Nullable responseObject, NSError * _Nullable error) {
|
||||||
|
BOOL state = NO;
|
||||||
|
NSString *describle = @"";
|
||||||
|
if (responseObject==nil) {
|
||||||
|
describle = @"网络错误";
|
||||||
|
BaseModel *model = [BaseModel new];
|
||||||
|
model.message =describle;
|
||||||
|
callback(state,model,describle);
|
||||||
|
}else{
|
||||||
|
NSDictionary *dicAll=responseObject;
|
||||||
|
describle = dicAll[@"message"];
|
||||||
|
if ([[NSString stringWithFormat:@"%@",dicAll[@"code"]] intValue] == 0) {
|
||||||
|
state = YES;
|
||||||
|
}
|
||||||
|
callback(state,[VideoGenModel yy_modelWithJSON:dicAll],describle);
|
||||||
|
}
|
||||||
|
}];
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
任务状态
|
||||||
|
/api/video/gen/status
|
||||||
|
id
|
||||||
|
*/
|
||||||
|
+(void)requestVideoGenStatusData:(UIView *)view
|
||||||
|
ID:(NSString *)ID
|
||||||
|
Callback:(completeModeBlock)callback
|
||||||
|
{
|
||||||
|
NSMutableDictionary *dicQuery = [NSMutableDictionary new];
|
||||||
|
[dicQuery setObject:[Tools isStringnil:ID] forKey:@"id"];
|
||||||
|
|
||||||
|
NSMutableDictionary *dicHeader = [NSMutableDictionary new];
|
||||||
|
|
||||||
|
NSMutableDictionary *dicpush = [NSMutableDictionary new];
|
||||||
|
|
||||||
|
[YSAPIClient requestWithRequestBaseUrl:BaseUrl Type:1 url:@"api/video/gen/status" paraments:dicpush Headers:dicHeader Query:dicQuery completeBlock:^(id _Nullable responseObject, NSError * _Nullable error) {
|
||||||
|
BOOL state = NO;
|
||||||
|
NSString *describle = @"";
|
||||||
|
if (responseObject==nil) {
|
||||||
|
describle = @"网络错误";
|
||||||
|
BaseModel *model = [BaseModel new];
|
||||||
|
model.message =describle;
|
||||||
|
callback(state,model,describle);
|
||||||
|
}else{
|
||||||
|
NSDictionary *dicAll=responseObject;
|
||||||
|
describle = dicAll[@"message"];
|
||||||
|
if ([[NSString stringWithFormat:@"%@",dicAll[@"code"]] intValue] == 0) {
|
||||||
|
state = YES;
|
||||||
|
}
|
||||||
|
callback(state,[VideoGenDetailModel yy_modelWithJSON:dicAll],describle);
|
||||||
|
}
|
||||||
|
}];
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
@end
|
@end
|
||||||
|
|
||||||
|
|
|
@ -18,3 +18,4 @@ NS_ASSUME_NONNULL_BEGIN
|
||||||
@end
|
@end
|
||||||
|
|
||||||
NS_ASSUME_NONNULL_END
|
NS_ASSUME_NONNULL_END
|
||||||
|
|
||||||
|
|
|
@ -285,3 +285,4 @@ totalBytesExpectedToSend:(int64_t)totalBytesExpectedToSend {
|
||||||
NSLog(@"进度 %f",progress);
|
NSLog(@"进度 %f",progress);
|
||||||
}
|
}
|
||||||
@end
|
@end
|
||||||
|
|
||||||
|
|
|
@ -27,3 +27,4 @@ NS_ASSUME_NONNULL_BEGIN
|
||||||
@end
|
@end
|
||||||
|
|
||||||
NS_ASSUME_NONNULL_END
|
NS_ASSUME_NONNULL_END
|
||||||
|
|
||||||
|
|
|
@ -308,3 +308,4 @@ static KCSPZhiFuManager *manager = nil;
|
||||||
}];
|
}];
|
||||||
}
|
}
|
||||||
@end
|
@end
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,22 @@
|
||||||
|
//
|
||||||
|
// UserNoticeModel.h
|
||||||
|
// KuaiCunShiPin
|
||||||
|
//
|
||||||
|
// Created by 工作 on 2025/4/28.
|
||||||
|
//
|
||||||
|
|
||||||
|
#import "BaseModel.h"
|
||||||
|
|
||||||
|
NS_ASSUME_NONNULL_BEGIN
|
||||||
|
@class UserNoticeModelData;
|
||||||
|
@interface UserNoticeModel : BaseModel
|
||||||
|
///
|
||||||
|
@property (nonatomic , strong) UserNoticeModelData *data;
|
||||||
|
@end
|
||||||
|
@interface UserNoticeModelData : NSObject
|
||||||
|
/////是否循环播放
|
||||||
|
@property (nonatomic , strong) NSString *loop;
|
||||||
|
|
||||||
|
@property (nonatomic , strong) NSArray *notice;
|
||||||
|
@end
|
||||||
|
NS_ASSUME_NONNULL_END
|
|
@ -0,0 +1,18 @@
|
||||||
|
//
|
||||||
|
// UserNoticeModel.m
|
||||||
|
// KuaiCunShiPin
|
||||||
|
//
|
||||||
|
// Created by 工作 on 2025/4/28.
|
||||||
|
//
|
||||||
|
|
||||||
|
#import "UserNoticeModel.h"
|
||||||
|
|
||||||
|
@implementation UserNoticeModel
|
||||||
|
+ (NSDictionary *)modelContainerPropertyGenericClass {
|
||||||
|
return @{@"data" : [UserNoticeModelData class]};
|
||||||
|
}
|
||||||
|
@end
|
||||||
|
@implementation UserNoticeModelData
|
||||||
|
|
||||||
|
@end
|
||||||
|
|
|
@ -0,0 +1,28 @@
|
||||||
|
//
|
||||||
|
// VideoGenDetailModel.h
|
||||||
|
// KuaiCunShiPin
|
||||||
|
//
|
||||||
|
// Created by 工作 on 2025/4/28.
|
||||||
|
//
|
||||||
|
|
||||||
|
#import "BaseModel.h"
|
||||||
|
|
||||||
|
NS_ASSUME_NONNULL_BEGIN
|
||||||
|
@class VideoGenDetailModelData;
|
||||||
|
@interface VideoGenDetailModel : BaseModel
|
||||||
|
///
|
||||||
|
@property (nonatomic , strong) VideoGenDetailModelData *data;
|
||||||
|
@end
|
||||||
|
@interface VideoGenDetailModelData : NSObject
|
||||||
|
///
|
||||||
|
@property (nonatomic , strong) NSString *ID;
|
||||||
|
|
||||||
|
///详情
|
||||||
|
///1 队列中 2.生产中 3.取消 4.成功 5.失败
|
||||||
|
@property (nonatomic , strong) NSString *status;
|
||||||
|
|
||||||
|
@property (nonatomic , strong) NSString *content;
|
||||||
|
///
|
||||||
|
@property (nonatomic , strong) NSString *message;
|
||||||
|
@end
|
||||||
|
NS_ASSUME_NONNULL_END
|
|
@ -0,0 +1,21 @@
|
||||||
|
//
|
||||||
|
// VideoGenDetailModel.m
|
||||||
|
// KuaiCunShiPin
|
||||||
|
//
|
||||||
|
// Created by 工作 on 2025/4/28.
|
||||||
|
//
|
||||||
|
|
||||||
|
#import "VideoGenDetailModel.h"
|
||||||
|
|
||||||
|
@implementation VideoGenDetailModel
|
||||||
|
+ (NSDictionary *)modelContainerPropertyGenericClass {
|
||||||
|
return @{@"data" : [VideoGenDetailModelData class]};
|
||||||
|
}
|
||||||
|
@end
|
||||||
|
@implementation VideoGenDetailModelData
|
||||||
|
+ (nullable NSDictionary<NSString *, id> *)modelCustomPropertyMapper
|
||||||
|
{
|
||||||
|
return @{@"ID" : @"id"};
|
||||||
|
}
|
||||||
|
@end
|
||||||
|
|
|
@ -0,0 +1,16 @@
|
||||||
|
//
|
||||||
|
// VideoGenModel.h
|
||||||
|
// KuaiCunShiPin
|
||||||
|
//
|
||||||
|
// Created by 工作 on 2025/4/28.
|
||||||
|
//
|
||||||
|
|
||||||
|
#import "BaseModel.h"
|
||||||
|
|
||||||
|
NS_ASSUME_NONNULL_BEGIN
|
||||||
|
@interface VideoGenModel : BaseModel
|
||||||
|
///
|
||||||
|
@property (nonatomic , strong) NSString *data;
|
||||||
|
@end
|
||||||
|
|
||||||
|
NS_ASSUME_NONNULL_END
|
|
@ -0,0 +1,13 @@
|
||||||
|
//
|
||||||
|
// VideoGenModel.m
|
||||||
|
// KuaiCunShiPin
|
||||||
|
//
|
||||||
|
// Created by 工作 on 2025/4/28.
|
||||||
|
//
|
||||||
|
|
||||||
|
#import "VideoGenModel.h"
|
||||||
|
|
||||||
|
@implementation VideoGenModel
|
||||||
|
|
||||||
|
@end
|
||||||
|
|
|
@ -206,6 +206,13 @@
|
||||||
[UserDetailModel shareModel].vip = responseObject.data.vip;
|
[UserDetailModel shareModel].vip = responseObject.data.vip;
|
||||||
}
|
}
|
||||||
}];
|
}];
|
||||||
|
|
||||||
|
// [GongGongNetManager getUserNoticeData:self.view Callback:^(BOOL state, UserNoticeModel *responseObject, NSString * _Nullable describle) {
|
||||||
|
// if(state)
|
||||||
|
// {
|
||||||
|
// [self.viewShow showTSData:responseObject.data.notice];
|
||||||
|
// }
|
||||||
|
// }];
|
||||||
}
|
}
|
||||||
|
|
||||||
-(void)getIdfa
|
-(void)getIdfa
|
||||||
|
|
|
@ -21,7 +21,7 @@
|
||||||
if(self = [super initWithFrame:frame])
|
if(self = [super initWithFrame:frame])
|
||||||
{
|
{
|
||||||
UIView *viewback = [[UIView alloc] init];
|
UIView *viewback = [[UIView alloc] init];
|
||||||
[viewback setBackgroundColor:RGBCOLOR(48, 49, 50)];
|
[viewback setBackgroundColor:RGBCOLOR(237, 243, 248)];
|
||||||
[self.contentView addSubview:viewback];
|
[self.contentView addSubview:viewback];
|
||||||
[viewback mas_makeConstraints:^(MASConstraintMaker *make) {
|
[viewback mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||||
make.edges.equalTo(self);
|
make.edges.equalTo(self);
|
||||||
|
@ -30,35 +30,36 @@
|
||||||
[viewback.layer setCornerRadius:10];
|
[viewback.layer setCornerRadius:10];
|
||||||
|
|
||||||
UIImageView *imgvback = [[UIImageView alloc] init];
|
UIImageView *imgvback = [[UIImageView alloc] init];
|
||||||
|
[imgvback setContentMode:UIViewContentModeScaleAspectFit];
|
||||||
[viewback addSubview:imgvback];
|
[viewback addSubview:imgvback];
|
||||||
[imgvback mas_makeConstraints:^(MASConstraintMaker *make) {
|
[imgvback mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||||
make.top.offset(15);
|
make.top.offset(15);
|
||||||
make.width.height.offset(45);
|
make.width.height.offset(70);
|
||||||
make.centerX.equalTo(viewback);
|
make.centerX.equalTo(viewback);
|
||||||
}];
|
}];
|
||||||
_imgvback = imgvback;
|
_imgvback = imgvback;
|
||||||
|
|
||||||
UILabel *lbname = [[UILabel alloc] init];
|
UILabel *lbname = [[UILabel alloc] init];
|
||||||
[lbname setTextColor:RGBACOLOR(255, 255, 255, 0.9)];
|
[lbname setTextColor:RGBACOLOR(26, 26, 26, 0.9)];
|
||||||
[lbname setTextAlignment:NSTextAlignmentLeft];
|
[lbname setTextAlignment:NSTextAlignmentLeft];
|
||||||
[lbname setFont:[UIFont boldSystemFontOfSize:20]];
|
[lbname setFont:[UIFont fontWithName:@"AlimamaShuHeiTi-Bold" size:20]];
|
||||||
[viewback addSubview:lbname];
|
[viewback addSubview:lbname];
|
||||||
[lbname mas_makeConstraints:^(MASConstraintMaker *make) {
|
[lbname mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||||
make.top.equalTo(imgvback.mas_bottom).offset(10);
|
make.top.equalTo(imgvback.mas_bottom).offset(-1);
|
||||||
make.centerX.equalTo(viewback);
|
make.centerX.equalTo(viewback);
|
||||||
}];
|
}];
|
||||||
_lbname = lbname;
|
_lbname = lbname;
|
||||||
|
|
||||||
UILabel *lbinfo = [[UILabel alloc] init];
|
// UILabel *lbinfo = [[UILabel alloc] init];
|
||||||
[lbinfo setTextColor:RGBACOLOR(255, 255, 255, 0.5)];
|
// [lbinfo setTextColor:RGBACOLOR(255, 255, 255, 0.5)];
|
||||||
[lbinfo setTextAlignment:NSTextAlignmentLeft];
|
// [lbinfo setTextAlignment:NSTextAlignmentLeft];
|
||||||
[lbinfo setFont:[UIFont systemFontOfSize:15]];
|
// [lbinfo setFont:[UIFont systemFontOfSize:15]];
|
||||||
[viewback addSubview:lbinfo];
|
// [viewback addSubview:lbinfo];
|
||||||
[lbinfo mas_makeConstraints:^(MASConstraintMaker *make) {
|
// [lbinfo mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||||
make.top.equalTo(lbname.mas_bottom).offset(2);
|
// make.top.equalTo(lbname.mas_bottom).offset(2);
|
||||||
make.centerX.equalTo(viewback);
|
// make.centerX.equalTo(viewback);
|
||||||
}];
|
// }];
|
||||||
_lbinfo = lbinfo;
|
// _lbinfo = lbinfo;
|
||||||
|
|
||||||
}
|
}
|
||||||
return self;
|
return self;
|
||||||
|
|
|
@ -12,6 +12,7 @@ NS_ASSUME_NONNULL_BEGIN
|
||||||
@interface ShouYeView : UIView
|
@interface ShouYeView : UIView
|
||||||
-(void)refShowBanner;
|
-(void)refShowBanner;
|
||||||
-(void)refShowData;
|
-(void)refShowData;
|
||||||
|
-(void)showTSData:(NSArray *)arr;
|
||||||
@end
|
@end
|
||||||
|
|
||||||
NS_ASSUME_NONNULL_END
|
NS_ASSUME_NONNULL_END
|
||||||
|
|
|
@ -22,8 +22,14 @@
|
||||||
#import "XZM3SaveManager.h"
|
#import "XZM3SaveManager.h"
|
||||||
#import "ShiPingEditJGViewController.h"
|
#import "ShiPingEditJGViewController.h"
|
||||||
|
|
||||||
|
#import "TongZhiTSView.h"
|
||||||
|
|
||||||
|
#import "ZhiNengShiPingViewController.h"
|
||||||
|
|
||||||
@interface ShouYeView ()<UICollectionViewDelegate,UICollectionViewDataSource,SDCycleScrollViewDelegate,WYCamaImageToolsDelegate>
|
@interface ShouYeView ()<UICollectionViewDelegate,UICollectionViewDataSource,SDCycleScrollViewDelegate,WYCamaImageToolsDelegate>
|
||||||
///
|
///
|
||||||
|
@property (nonatomic , strong) TongZhiTSView *viewtz;
|
||||||
|
///
|
||||||
@property (nonatomic , strong) UIView *viewsh;
|
@property (nonatomic , strong) UIView *viewsh;
|
||||||
///
|
///
|
||||||
@property (nonatomic , strong) UICollectionView *collect;
|
@property (nonatomic , strong) UICollectionView *collect;
|
||||||
|
@ -57,6 +63,18 @@
|
||||||
self.viewController.automaticallyAdjustsScrollViewInsets =NO;
|
self.viewController.automaticallyAdjustsScrollViewInsets =NO;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
TongZhiTSView *viewtz = [[TongZhiTSView alloc] init];
|
||||||
|
[viewtz setBackgroundColor:RGBCOLOR(255, 234, 234)];
|
||||||
|
[scvback addSubview:viewtz];
|
||||||
|
[viewtz mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||||
|
make.left.width.equalTo(scvback);
|
||||||
|
make.top.offset(KMagrinTop+5);
|
||||||
|
make.height.offset(30);
|
||||||
|
}];
|
||||||
|
_viewtz = viewtz;
|
||||||
|
// viewtz.arrdata = @[@"视频号出现故障,预计2天后完善,请耐心等待",@"视频号出现故障,预计2天后完善,请耐心等待1",@"视频号出现故障,预计2天后完善,请耐心等待2"];
|
||||||
|
[viewtz setHidden:YES];
|
||||||
|
|
||||||
float f_w = (UISCREEN_WIDTH-44)/3.0;
|
float f_w = (UISCREEN_WIDTH-44)/3.0;
|
||||||
NSArray *arr = @[@"链接提取",@"视频号",@"直播回放"];
|
NSArray *arr = @[@"链接提取",@"视频号",@"直播回放"];
|
||||||
NSArray *arrinfo = @[@"涵盖大多数平台",@"支持微信视频号",@"支持微信直播回放"];
|
NSArray *arrinfo = @[@"涵盖大多数平台",@"支持微信视频号",@"支持微信直播回放"];
|
||||||
|
@ -140,6 +158,8 @@
|
||||||
make.centerX.equalTo(viewsh);
|
make.centerX.equalTo(viewsh);
|
||||||
}];
|
}];
|
||||||
|
|
||||||
|
[scvback bringSubviewToFront:self.viewtz];
|
||||||
|
|
||||||
UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init];
|
UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init];
|
||||||
layout.minimumLineSpacing = 0;
|
layout.minimumLineSpacing = 0;
|
||||||
layout.minimumInteritemSpacing = 0;
|
layout.minimumInteritemSpacing = 0;
|
||||||
|
@ -233,12 +253,24 @@
|
||||||
[self.viewsh setHidden:YES];
|
[self.viewsh setHidden:YES];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
-(void)showTSData:(NSArray *)arr
|
||||||
|
{
|
||||||
|
[self.viewtz setHidden:YES];
|
||||||
|
if([arr isKindOfClass:[NSArray class]])
|
||||||
|
{
|
||||||
|
if(arr.count>0)
|
||||||
|
{
|
||||||
|
[self.viewtz setHidden:NO];
|
||||||
|
self.viewtz.arrdata = arr;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
-(void)getdata
|
-(void)getdata
|
||||||
{
|
{
|
||||||
self.arrdata = [NSMutableArray new];
|
self.arrdata = [NSMutableArray new];
|
||||||
|
|
||||||
NSArray *arr = @[@"加背景音乐",@"视频时长剪切",@"视频加水印",@"MD5去重",@"视频裁剪",@"视频转音频",@"去背景音乐",@"视频倒放",@"视频拼接"];
|
NSArray *arr = @[@"智能视频",@"视频时长剪切",@"视频加水印",@"加背景音乐",@"视频裁剪",@"视频转音频",@"去背景音乐",@"视频倒放",@"视频拼接"];
|
||||||
NSArray *arrinfo = @[@"赋予不同的声音",@"轻松裁剪多余部分",@"快捷留下专属标记",@"专业去重工具",@"留下一切美好瞬间",@"提取视频中的音频",@"无声世界更有意境",@"趣味视频生成",@"一键拼接视频"];
|
NSArray *arrinfo = @[@"赋予不同的声音",@"轻松裁剪多余部分",@"快捷留下专属标记",@"赋予不同的声音",@"留下一切美好瞬间",@"提取视频中的音频",@"无声世界更有意境",@"趣味视频生成",@"一键拼接视频"];
|
||||||
///视频去除音频 视频时长剪切
|
///视频去除音频 视频时长剪切
|
||||||
for(int i = 0 ; i < arr.count; i++)
|
for(int i = 0 ; i < arr.count; i++)
|
||||||
{
|
{
|
||||||
|
@ -355,6 +387,11 @@
|
||||||
ShiPingTiQuYinPingViewController *vc = [ShiPingTiQuYinPingViewController new];
|
ShiPingTiQuYinPingViewController *vc = [ShiPingTiQuYinPingViewController new];
|
||||||
[self.viewController.navigationController pushViewController:vc animated:YES];
|
[self.viewController.navigationController pushViewController:vc animated:YES];
|
||||||
}
|
}
|
||||||
|
else if([model.title isEqualToString:@"智能视频"])
|
||||||
|
{
|
||||||
|
ZhiNengShiPingViewController *vc = [ZhiNengShiPingViewController new];
|
||||||
|
[self.viewController.navigationController pushViewController:vc animated:YES];
|
||||||
|
}
|
||||||
else if([model.title isEqualToString:@"视频拼接"])
|
else if([model.title isEqualToString:@"视频拼接"])
|
||||||
{
|
{
|
||||||
[self pinJieVideoSelect];
|
[self pinJieVideoSelect];
|
||||||
|
@ -494,6 +531,10 @@
|
||||||
{
|
{
|
||||||
back = 9;
|
back = 9;
|
||||||
}
|
}
|
||||||
|
else if([name isEqualToString:@"智能视频"])
|
||||||
|
{
|
||||||
|
back = 10;
|
||||||
|
}
|
||||||
return back;
|
return back;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,16 @@
|
||||||
|
//
|
||||||
|
// TongZhiTSView.h
|
||||||
|
// KuaiCunShiPin
|
||||||
|
//
|
||||||
|
// Created by 工作 on 2025/4/28.
|
||||||
|
//
|
||||||
|
|
||||||
|
#import <UIKit/UIKit.h>
|
||||||
|
|
||||||
|
NS_ASSUME_NONNULL_BEGIN
|
||||||
|
|
||||||
|
@interface TongZhiTSView : UIView
|
||||||
|
@property (nonatomic , strong) NSArray *arrdata;
|
||||||
|
@end
|
||||||
|
|
||||||
|
NS_ASSUME_NONNULL_END
|
|
@ -0,0 +1,145 @@
|
||||||
|
//
|
||||||
|
// TongZhiTSView.m
|
||||||
|
// KuaiCunShiPin
|
||||||
|
//
|
||||||
|
// Created by 工作 on 2025/4/28.
|
||||||
|
//
|
||||||
|
|
||||||
|
#import "TongZhiTSView.h"
|
||||||
|
|
||||||
|
@interface TongZhiTSView ()
|
||||||
|
///
|
||||||
|
@property (nonatomic , strong) UIView *viewinfo ;
|
||||||
|
///
|
||||||
|
@property (nonatomic , strong) UIView *viewlast;
|
||||||
|
|
||||||
|
@property (nonatomic , assign) NSInteger itag;
|
||||||
|
|
||||||
|
@property (nonatomic , assign) float fleft;
|
||||||
|
@property (nonatomic , assign) int icccc;
|
||||||
|
|
||||||
|
///
|
||||||
|
@property (nonatomic , strong) NSMutableArray *arrItemView;
|
||||||
|
|
||||||
|
@end
|
||||||
|
|
||||||
|
@implementation TongZhiTSView
|
||||||
|
|
||||||
|
-(id)initWithFrame:(CGRect)frame
|
||||||
|
{
|
||||||
|
if(self = [super initWithFrame:frame])
|
||||||
|
{//
|
||||||
|
UIImageView *imgvback = [[UIImageView alloc] init];
|
||||||
|
[imgvback setImage:[UIImage imageNamed:@"tz_tz"]];
|
||||||
|
[self addSubview:imgvback];
|
||||||
|
[imgvback mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||||
|
make.width.height.offset(18);
|
||||||
|
make.centerY.equalTo(self);
|
||||||
|
make.left.offset(11);
|
||||||
|
}];
|
||||||
|
|
||||||
|
UIView *viewback = [[UIView alloc] init];
|
||||||
|
[self addSubview:viewback];
|
||||||
|
[viewback mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||||
|
make.left.equalTo(imgvback.mas_right).offset(10);
|
||||||
|
make.top.bottom.right.equalTo(self);
|
||||||
|
}];
|
||||||
|
[viewback setClipsToBounds:YES];
|
||||||
|
UIView *viewinfo = [[UIView alloc] init];
|
||||||
|
[viewback addSubview:viewinfo];
|
||||||
|
[viewinfo mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||||
|
make.left.offset(0);
|
||||||
|
make.top.bottom.equalTo(viewback);
|
||||||
|
}];
|
||||||
|
_viewinfo = viewinfo;
|
||||||
|
}
|
||||||
|
return self;
|
||||||
|
}
|
||||||
|
-(void)drawItemView:(UIView *)view arrtag:(NSInteger)tag
|
||||||
|
{
|
||||||
|
UILabel *lbname = [[UILabel alloc] init];
|
||||||
|
[lbname setText:self.arrdata[tag]];
|
||||||
|
[lbname setTextColor:RGBCOLOR(255, 33, 35)];
|
||||||
|
[lbname setTextAlignment:NSTextAlignmentLeft];
|
||||||
|
[lbname setFont:[UIFont systemFontOfSize:13]];
|
||||||
|
[view addSubview:lbname];
|
||||||
|
[lbname mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||||
|
make.left.offset(0);
|
||||||
|
make.centerY.equalTo(view);
|
||||||
|
}];
|
||||||
|
|
||||||
|
[view mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||||
|
make.right.equalTo(lbname);
|
||||||
|
}];
|
||||||
|
}
|
||||||
|
|
||||||
|
-(void)setArrdata:(NSArray *)arrdata
|
||||||
|
{
|
||||||
|
_arrdata = arrdata;
|
||||||
|
if(arrdata.count==0)return;
|
||||||
|
|
||||||
|
self.arrItemView = [NSMutableArray new];
|
||||||
|
|
||||||
|
NSInteger icc = self.arrdata.count;
|
||||||
|
if(icc>3)icc=3;
|
||||||
|
|
||||||
|
self.itag = icc;
|
||||||
|
|
||||||
|
for(int i = 0 ; i < icc; i++)
|
||||||
|
{
|
||||||
|
UIView *viewitem = [[UIView alloc] init];
|
||||||
|
[self.viewinfo addSubview:viewitem];
|
||||||
|
[viewitem mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||||
|
if(self.viewlast)
|
||||||
|
{
|
||||||
|
make.left.equalTo(self.viewlast.mas_right).offset(30);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
make.left.offset(0);
|
||||||
|
}
|
||||||
|
make.top.bottom.equalTo(self.viewinfo);
|
||||||
|
}];
|
||||||
|
[self drawItemView:viewitem arrtag:i];
|
||||||
|
self.viewlast = viewitem;
|
||||||
|
[self.arrItemView addObject:viewitem];
|
||||||
|
}
|
||||||
|
|
||||||
|
self.icccc = 0;
|
||||||
|
NSTimer *timemove = [NSTimer scheduledTimerWithTimeInterval:0.04 target:self selector:@selector(movingView) userInfo:nil repeats:YES];
|
||||||
|
[[NSRunLoop mainRunLoop] addTimer:timemove forMode:NSRunLoopCommonModes];
|
||||||
|
}
|
||||||
|
|
||||||
|
-(void)movingView
|
||||||
|
{
|
||||||
|
self.icccc += 1;
|
||||||
|
self.fleft-=1;
|
||||||
|
[self.viewinfo mas_updateConstraints:^(MASConstraintMaker *make) {
|
||||||
|
make.left.offset(self.fleft);
|
||||||
|
}];
|
||||||
|
if(self.icccc==120)
|
||||||
|
{
|
||||||
|
self.icccc = 0;
|
||||||
|
if(self.itag>=self.arrdata.count)self.itag=0;
|
||||||
|
|
||||||
|
if(self.arrItemView.count>1)
|
||||||
|
{
|
||||||
|
UIView *viewfirst = self.arrItemView.firstObject;
|
||||||
|
[viewfirst removeFromSuperview];
|
||||||
|
viewfirst = nil;
|
||||||
|
}
|
||||||
|
|
||||||
|
UIView *viewitem = [[UIView alloc] init];
|
||||||
|
[self.viewinfo addSubview:viewitem];
|
||||||
|
[viewitem mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||||
|
make.left.equalTo(self.viewlast.mas_right).offset(30);
|
||||||
|
make.top.bottom.equalTo(self.viewinfo);
|
||||||
|
}];
|
||||||
|
[self drawItemView:viewitem arrtag:self.itag];
|
||||||
|
self.viewlast = viewitem;
|
||||||
|
self.itag+=1;
|
||||||
|
[self.arrItemView addObject:viewitem];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@end
|
|
@ -0,0 +1,16 @@
|
||||||
|
//
|
||||||
|
// ZhiNengShiPingViewController.h
|
||||||
|
// KuaiCunShiPin
|
||||||
|
//
|
||||||
|
// Created by 工作 on 2025/4/28.
|
||||||
|
//
|
||||||
|
|
||||||
|
#import "BaseViewController.h"
|
||||||
|
|
||||||
|
NS_ASSUME_NONNULL_BEGIN
|
||||||
|
|
||||||
|
@interface ZhiNengShiPingViewController : BaseViewController
|
||||||
|
|
||||||
|
@end
|
||||||
|
|
||||||
|
NS_ASSUME_NONNULL_END
|
|
@ -0,0 +1,39 @@
|
||||||
|
//
|
||||||
|
// ZhiNengShiPingViewController.m
|
||||||
|
// KuaiCunShiPin
|
||||||
|
//
|
||||||
|
// Created by 工作 on 2025/4/28.
|
||||||
|
//
|
||||||
|
|
||||||
|
#import "ZhiNengShiPingViewController.h"
|
||||||
|
#import "ZhiNengShiPingView.h"
|
||||||
|
|
||||||
|
@interface ZhiNengShiPingViewController ()
|
||||||
|
|
||||||
|
@end
|
||||||
|
|
||||||
|
@implementation ZhiNengShiPingViewController
|
||||||
|
- (UIStatusBarStyle)preferredStatusBarStyle {
|
||||||
|
return UIStatusBarStyleLightContent;
|
||||||
|
}
|
||||||
|
- (void)viewWillAppear:(BOOL)animated {
|
||||||
|
[super viewWillAppear:animated];
|
||||||
|
[self.navigationController setNavigationBarHidden:YES animated:NO];
|
||||||
|
[self showNaviGationView:YES];
|
||||||
|
[self.navigationView setBackgroundColor:RGBCOLOR(20, 20, 20)];
|
||||||
|
[self.navigationView setTitle:@"智能视频" titleColor:RGBACOLOR(255, 255, 255, 1)];
|
||||||
|
}
|
||||||
|
- (void)viewDidLoad {
|
||||||
|
[super viewDidLoad];
|
||||||
|
|
||||||
|
ZhiNengShiPingView *view = [ZhiNengShiPingView new];
|
||||||
|
[self.view addSubview:view];
|
||||||
|
[view mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||||
|
make.left.right.bottom.equalTo(self.view);
|
||||||
|
make.top.offset(NavHeight);
|
||||||
|
}];
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@end
|
|
@ -0,0 +1,17 @@
|
||||||
|
//
|
||||||
|
// ZhiNengShiPingBottomSetCollectionViewCell.h
|
||||||
|
// KuaiCunShiPin
|
||||||
|
//
|
||||||
|
// Created by 工作 on 2025/4/28.
|
||||||
|
//
|
||||||
|
|
||||||
|
#import <UIKit/UIKit.h>
|
||||||
|
|
||||||
|
NS_ASSUME_NONNULL_BEGIN
|
||||||
|
|
||||||
|
@interface ZhiNengShiPingBottomSetCollectionViewCell : UICollectionViewCell
|
||||||
|
///
|
||||||
|
@property (nonatomic , strong) baseInfoModel *model;
|
||||||
|
@end
|
||||||
|
|
||||||
|
NS_ASSUME_NONNULL_END
|
|
@ -0,0 +1,77 @@
|
||||||
|
//
|
||||||
|
// ZhiNengShiPingBottomSetCollectionViewCell.m
|
||||||
|
// KuaiCunShiPin
|
||||||
|
//
|
||||||
|
// Created by 工作 on 2025/4/28.
|
||||||
|
//
|
||||||
|
|
||||||
|
#import "ZhiNengShiPingBottomSetCollectionViewCell.h"
|
||||||
|
|
||||||
|
@interface ZhiNengShiPingBottomSetCollectionViewCell ()
|
||||||
|
///
|
||||||
|
@property (nonatomic , strong) UIView *viewback;
|
||||||
|
///
|
||||||
|
@property (nonatomic , strong) UILabel *lbname;
|
||||||
|
///
|
||||||
|
@property (nonatomic , strong) UIImageView *imgvselect;
|
||||||
|
|
||||||
|
@end
|
||||||
|
|
||||||
|
@implementation ZhiNengShiPingBottomSetCollectionViewCell
|
||||||
|
-(id)initWithFrame:(CGRect)frame
|
||||||
|
{
|
||||||
|
if(self = [super initWithFrame:frame])
|
||||||
|
{
|
||||||
|
UIView *viewback = [[UIView alloc] init];
|
||||||
|
[viewback setBackgroundColor:RGBCOLOR(52, 58, 69)];
|
||||||
|
[self.contentView addSubview:viewback];
|
||||||
|
[viewback mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||||
|
make.edges.equalTo(self.contentView);
|
||||||
|
}];
|
||||||
|
[viewback.layer setMasksToBounds:YES];
|
||||||
|
[viewback.layer setCornerRadius:4];
|
||||||
|
[viewback.layer setBorderColor:RGBCOLOR(52, 58, 69).CGColor];
|
||||||
|
[viewback.layer setBorderWidth:1];
|
||||||
|
_viewback = viewback;
|
||||||
|
|
||||||
|
UILabel *lbname = [[UILabel alloc] init];
|
||||||
|
[lbname setText:@"1"];
|
||||||
|
[lbname setTextColor:RGBACOLOR(255, 255, 255, 0.9)];
|
||||||
|
[lbname setTextAlignment:NSTextAlignmentCenter];
|
||||||
|
[lbname setFont:[UIFont systemFontOfSize:13]];
|
||||||
|
[viewback addSubview:lbname];
|
||||||
|
[lbname mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||||
|
make.edges.equalTo(viewback);
|
||||||
|
}];
|
||||||
|
_lbname = lbname;
|
||||||
|
|
||||||
|
UIImageView *imgvselect = [[UIImageView alloc] init];
|
||||||
|
[imgvselect setImage:[UIImage imageNamed:@"dhzs_zsSelect"]];
|
||||||
|
[viewback addSubview:imgvselect];
|
||||||
|
[imgvselect mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||||
|
make.width.height.offset(12);
|
||||||
|
make.left.bottom.equalTo(viewback);
|
||||||
|
}];
|
||||||
|
_imgvselect = imgvselect;
|
||||||
|
|
||||||
|
}
|
||||||
|
return self;
|
||||||
|
}
|
||||||
|
|
||||||
|
-(void)setModel:(baseInfoModel *)model
|
||||||
|
{
|
||||||
|
_model = model;
|
||||||
|
self.lbname.text = model.title;
|
||||||
|
if(model.select)
|
||||||
|
{
|
||||||
|
[self.viewback.layer setBorderColor:RGBCOLOR(240, 54, 94).CGColor];
|
||||||
|
[self.imgvselect setHidden:NO];
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
[self.viewback.layer setBorderColor:RGBCOLOR(52, 58, 69).CGColor];
|
||||||
|
[self.imgvselect setHidden:YES];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@end
|
|
@ -0,0 +1,20 @@
|
||||||
|
//
|
||||||
|
// ZhiNengShiPingNomoCollectionViewCell.h
|
||||||
|
// KuaiCunShiPin
|
||||||
|
//
|
||||||
|
// Created by 工作 on 2025/4/28.
|
||||||
|
//
|
||||||
|
|
||||||
|
#import <UIKit/UIKit.h>
|
||||||
|
|
||||||
|
NS_ASSUME_NONNULL_BEGIN
|
||||||
|
|
||||||
|
@interface ZhiNengShiPingNomoCollectionViewCell : UICollectionViewCell
|
||||||
|
///
|
||||||
|
@property (nonatomic , strong) UIImageView *imgvback;
|
||||||
|
///
|
||||||
|
@property (nonatomic , strong) UILabel *lbname;
|
||||||
|
|
||||||
|
@end
|
||||||
|
|
||||||
|
NS_ASSUME_NONNULL_END
|
|
@ -0,0 +1,45 @@
|
||||||
|
//
|
||||||
|
// ZhiNengShiPingNomoCollectionViewCell.m
|
||||||
|
// KuaiCunShiPin
|
||||||
|
//
|
||||||
|
// Created by 工作 on 2025/4/28.
|
||||||
|
//
|
||||||
|
|
||||||
|
#import "ZhiNengShiPingNomoCollectionViewCell.h"
|
||||||
|
|
||||||
|
@implementation ZhiNengShiPingNomoCollectionViewCell
|
||||||
|
-(id)initWithFrame:(CGRect)frame
|
||||||
|
{
|
||||||
|
if(self = [super initWithFrame:frame])
|
||||||
|
{
|
||||||
|
UIView *viewback = [[UIView alloc] init];
|
||||||
|
[self.contentView addSubview:viewback];
|
||||||
|
[viewback mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||||
|
make.edges.equalTo(self.contentView);
|
||||||
|
}];
|
||||||
|
|
||||||
|
UIImageView *imgvback = [[UIImageView alloc] init];
|
||||||
|
[imgvback setContentMode:UIViewContentModeScaleAspectFill];
|
||||||
|
[viewback addSubview:imgvback];
|
||||||
|
[imgvback mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||||
|
make.left.top.width.equalTo(viewback);
|
||||||
|
make.height.equalTo(viewback.mas_width);
|
||||||
|
}];
|
||||||
|
[imgvback setClipsToBounds:YES];
|
||||||
|
_imgvback = imgvback;
|
||||||
|
|
||||||
|
UILabel *lbname = [[UILabel alloc] init];
|
||||||
|
[lbname setText:@"案列1"];
|
||||||
|
[lbname setTextColor:RGBCOLOR(95, 98, 103)];
|
||||||
|
[lbname setTextAlignment:NSTextAlignmentCenter];
|
||||||
|
[lbname setFont:[UIFont systemFontOfSize:13]];
|
||||||
|
[viewback addSubview:lbname];
|
||||||
|
[lbname mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||||
|
make.left.right.equalTo(viewback);
|
||||||
|
make.bottom.equalTo(viewback);
|
||||||
|
}];
|
||||||
|
_lbname = lbname;
|
||||||
|
}
|
||||||
|
return self;
|
||||||
|
}
|
||||||
|
@end
|
|
@ -0,0 +1,22 @@
|
||||||
|
//
|
||||||
|
// ZhiNengShiPingBottomSetView.h
|
||||||
|
// KuaiCunShiPin
|
||||||
|
//
|
||||||
|
// Created by 工作 on 2025/4/28.
|
||||||
|
//
|
||||||
|
|
||||||
|
#import <UIKit/UIKit.h>
|
||||||
|
|
||||||
|
|
||||||
|
#define ZNSPBiLi @"ZNSPBiLi"
|
||||||
|
#define ZNSPShiChang @"ZNSPShiChang"
|
||||||
|
|
||||||
|
NS_ASSUME_NONNULL_BEGIN
|
||||||
|
typedef void(^ZhiNengShiPingBottomSetViewBack)(NSString *strbl,NSString *strsc);
|
||||||
|
@interface ZhiNengShiPingBottomSetView : UIView
|
||||||
|
///
|
||||||
|
@property (nonatomic , strong) ZhiNengShiPingBottomSetViewBack backValue;
|
||||||
|
-(void)showRef;
|
||||||
|
@end
|
||||||
|
|
||||||
|
NS_ASSUME_NONNULL_END
|
|
@ -0,0 +1,306 @@
|
||||||
|
//
|
||||||
|
// ZhiNengShiPingBottomSetView.m
|
||||||
|
// KuaiCunShiPin
|
||||||
|
//
|
||||||
|
// Created by 工作 on 2025/4/28.
|
||||||
|
//
|
||||||
|
|
||||||
|
#import "ZhiNengShiPingBottomSetView.h"
|
||||||
|
#import "ZhiNengShiPingBottomSetCollectionViewCell.h"
|
||||||
|
|
||||||
|
|
||||||
|
@interface ZhiNengShiPingBottomSetView ()<UICollectionViewDelegate,UICollectionViewDataSource>
|
||||||
|
///
|
||||||
|
@property (nonatomic , strong) UICollectionView *collect;
|
||||||
|
@property (nonatomic , strong) UICollectionView *collect1;
|
||||||
|
|
||||||
|
///
|
||||||
|
@property (nonatomic , strong) NSMutableArray *arrdata;
|
||||||
|
@property (nonatomic , strong) NSMutableArray *arrdata1;
|
||||||
|
@end
|
||||||
|
|
||||||
|
@implementation ZhiNengShiPingBottomSetView
|
||||||
|
|
||||||
|
-(id)initWithFrame:(CGRect)frame
|
||||||
|
{
|
||||||
|
if(self = [super initWithFrame:frame])
|
||||||
|
{
|
||||||
|
[self setBackgroundColor:[UIColor clearColor]];
|
||||||
|
|
||||||
|
|
||||||
|
UILabel *lbbl = [[UILabel alloc] init];
|
||||||
|
[lbbl setText:@"视频比例"];
|
||||||
|
[lbbl setTextColor:RGBACOLOR(255, 255, 255, 0.8)];
|
||||||
|
[lbbl setTextAlignment:NSTextAlignmentLeft];
|
||||||
|
[lbbl setFont:[UIFont systemFontOfSize:13]];
|
||||||
|
[self addSubview:lbbl];
|
||||||
|
[lbbl mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||||
|
make.left.offset(12);
|
||||||
|
make.top.offset(31);
|
||||||
|
}];
|
||||||
|
|
||||||
|
UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init];
|
||||||
|
layout.minimumLineSpacing = 0;
|
||||||
|
layout.minimumInteritemSpacing = 0;
|
||||||
|
UICollectionView *collect = [[UICollectionView alloc] initWithFrame:CGRectZero collectionViewLayout:layout];
|
||||||
|
[collect setScrollEnabled:NO];
|
||||||
|
[collect setDelegate:self];
|
||||||
|
[collect setDataSource:self];
|
||||||
|
[collect setBackgroundColor:[UIColor clearColor]];
|
||||||
|
[self addSubview:collect];
|
||||||
|
[collect mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||||
|
make.left.equalTo(lbbl.mas_right).offset(20);
|
||||||
|
make.right.equalTo(self).offset(-10);
|
||||||
|
make.top.equalTo(lbbl).offset(-6);
|
||||||
|
make.height.offset(80);
|
||||||
|
}];
|
||||||
|
[collect setTag:0];
|
||||||
|
[collect registerClass:[ZhiNengShiPingBottomSetCollectionViewCell class] forCellWithReuseIdentifier:@"ZhiNengShiPingBottomSetCollectionViewCell"];
|
||||||
|
_collect = collect;
|
||||||
|
|
||||||
|
UILabel *lbsc = [[UILabel alloc] init];
|
||||||
|
[lbsc setText:@"视频时长"];
|
||||||
|
[lbsc setTextColor:RGBACOLOR(255, 255, 255, 0.8)];
|
||||||
|
[lbsc setTextAlignment:NSTextAlignmentLeft];
|
||||||
|
[lbsc setFont:[UIFont systemFontOfSize:13]];
|
||||||
|
[self addSubview:lbsc];
|
||||||
|
[lbsc mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||||
|
make.left.equalTo(lbbl);
|
||||||
|
make.top.equalTo(collect.mas_bottom).offset(20);
|
||||||
|
}];
|
||||||
|
|
||||||
|
UICollectionViewFlowLayout *layout1 = [[UICollectionViewFlowLayout alloc] init];
|
||||||
|
layout1.minimumLineSpacing = 0;
|
||||||
|
layout1.minimumInteritemSpacing = 0;
|
||||||
|
UICollectionView *collect1 = [[UICollectionView alloc] initWithFrame:CGRectZero collectionViewLayout:layout1];
|
||||||
|
[collect1 setScrollEnabled:NO];
|
||||||
|
[collect1 setDelegate:self];
|
||||||
|
[collect1 setDataSource:self];
|
||||||
|
[collect1 setBackgroundColor:[UIColor clearColor]];
|
||||||
|
[self addSubview:collect1];
|
||||||
|
[collect1 mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||||
|
make.left.equalTo(lbbl.mas_right).offset(20);
|
||||||
|
make.right.equalTo(self).offset(-10);
|
||||||
|
make.top.equalTo(lbsc).offset(-6);
|
||||||
|
make.height.offset(30);
|
||||||
|
}];
|
||||||
|
[collect1 setTag:1];
|
||||||
|
[collect1 registerClass:[ZhiNengShiPingBottomSetCollectionViewCell class] forCellWithReuseIdentifier:@"ZhiNengShiPingBottomSetCollectionViewCell"];
|
||||||
|
_collect1 = collect1;
|
||||||
|
|
||||||
|
[self getdata];
|
||||||
|
|
||||||
|
UIButton *btqx = [[UIButton alloc] init];
|
||||||
|
[btqx setTitle:@"取消" forState:UIControlStateNormal];
|
||||||
|
[btqx setTitleColor:RGBACOLOR(255, 255, 255, 0.6) forState:UIControlStateNormal];
|
||||||
|
[btqx.titleLabel setFont:[UIFont systemFontOfSize:14]];
|
||||||
|
[btqx.layer setMasksToBounds:YES];
|
||||||
|
[btqx.layer setCornerRadius:15];
|
||||||
|
[btqx setBackgroundColor:RGBCOLOR(52, 58, 69)];
|
||||||
|
[self addSubview:btqx];
|
||||||
|
[btqx mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||||
|
make.size.sizeOffset(CGSizeMake(74, 30));
|
||||||
|
make.top.equalTo(collect1.mas_bottom).offset(20);
|
||||||
|
make.right.equalTo(self.mas_centerX).offset(-8);
|
||||||
|
}];
|
||||||
|
[btqx addTarget:self action:@selector(quxiaoAction) forControlEvents:UIControlEventTouchUpInside];
|
||||||
|
|
||||||
|
UIButton *btqd = [[UIButton alloc] initWithFrame:CGRectMake(74, 30, 74, 30)];
|
||||||
|
[btqd setTitle:@"确定" forState:UIControlStateNormal];
|
||||||
|
[btqd setTitleColor:RGBACOLOR(255, 255, 255, 0.9) forState:UIControlStateNormal];
|
||||||
|
[btqd.titleLabel setFont:[UIFont systemFontOfSize:14]];
|
||||||
|
[btqd.layer setMasksToBounds:YES];
|
||||||
|
[btqd.layer setCornerRadius:15];
|
||||||
|
[self addSubview:btqd];
|
||||||
|
[btqd mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||||
|
make.size.sizeOffset(CGSizeMake(74, 30));
|
||||||
|
make.top.equalTo(btqx);
|
||||||
|
make.left.equalTo(btqx.mas_right).offset(16);
|
||||||
|
}];
|
||||||
|
[btqd addTarget:self action:@selector(qdAction) forControlEvents:UIControlEventTouchUpInside];
|
||||||
|
[Tools changedView:btqd colors:@[(id)RGBCOLOR(246, 44, 108).CGColor,(id)RGBCOLOR(252, 79, 84).CGColor] startPoint:CGPointMake(0, 0) endPoint:CGPointMake(1, 0)];
|
||||||
|
}
|
||||||
|
return self;
|
||||||
|
}
|
||||||
|
-(void)quxiaoAction
|
||||||
|
{
|
||||||
|
[self setHidden:YES];
|
||||||
|
}
|
||||||
|
-(void)qdAction
|
||||||
|
{
|
||||||
|
if(self.backValue)
|
||||||
|
{
|
||||||
|
baseInfoModel *modelselect;
|
||||||
|
for(baseInfoModel *model in self.arrdata)
|
||||||
|
{
|
||||||
|
if(model.select==YES)
|
||||||
|
{
|
||||||
|
modelselect = model;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
baseInfoModel *modelselect1;
|
||||||
|
for(baseInfoModel *model in self.arrdata1)
|
||||||
|
{
|
||||||
|
if(model.select==YES)
|
||||||
|
{
|
||||||
|
modelselect1 = model;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
self.backValue(modelselect.title, [modelselect1.title stringByReplacingOccurrencesOfString:@"s" withString:@""]);
|
||||||
|
}
|
||||||
|
[self setHidden:YES];
|
||||||
|
}
|
||||||
|
-(void)showRef
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
-(void)getdata
|
||||||
|
{
|
||||||
|
NSString *strbili = [[NSUserDefaults standardUserDefaults] objectForKey:ZNSPBiLi];
|
||||||
|
self.arrdata = [NSMutableArray new];
|
||||||
|
NSArray *arr = @[@"1:1",@"16:9",@"4:3",@"21:9",@"9:16",@"3:4",@"9:21"];
|
||||||
|
for(int i = 0 ; i < arr.count; i++)
|
||||||
|
{
|
||||||
|
NSString *str = arr[i];
|
||||||
|
baseInfoModel *model = [baseInfoModel new];
|
||||||
|
model.title = str;
|
||||||
|
[self.arrdata addObject:model];
|
||||||
|
if(i==0&&[Tools isStringnil:strbili].length==0)
|
||||||
|
{
|
||||||
|
model.select = YES;
|
||||||
|
}
|
||||||
|
else if([strbili isEqualToString:str])
|
||||||
|
{
|
||||||
|
model.select = YES;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
NSString *strsc = [[NSUserDefaults standardUserDefaults] objectForKey:ZNSPShiChang];
|
||||||
|
self.arrdata1 = [NSMutableArray new];
|
||||||
|
NSArray *arr1 = @[@"5s",@"10s"];
|
||||||
|
for(int i = 0 ; i < arr1.count; i++)
|
||||||
|
{
|
||||||
|
NSString *str = arr1[i];
|
||||||
|
baseInfoModel *model = [baseInfoModel new];
|
||||||
|
model.title = str;
|
||||||
|
[self.arrdata1 addObject:model];
|
||||||
|
if(i==0&&[Tools isStringnil:strsc].length==0)
|
||||||
|
{
|
||||||
|
model.select = YES;
|
||||||
|
}
|
||||||
|
else if([[NSString stringWithFormat:@"%@s",strsc] isEqualToString:str])
|
||||||
|
{
|
||||||
|
model.select = YES;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)drawRect:(CGRect)rect
|
||||||
|
{
|
||||||
|
CGContextRef context = UIGraphicsGetCurrentContext();
|
||||||
|
CGContextSetLineWidth(context, 2.0);
|
||||||
|
CGContextSetFillColorWithColor(context, RGBCOLOR(30, 34, 43).CGColor);
|
||||||
|
[self getDrawPath:context];
|
||||||
|
CGContextFillPath(context);
|
||||||
|
}
|
||||||
|
-(void)getDrawPath:(CGContextRef)context{
|
||||||
|
|
||||||
|
CGRect rrect = self.bounds;
|
||||||
|
|
||||||
|
CGFloat radius = 10.0;
|
||||||
|
|
||||||
|
CGFloat minx = CGRectGetMinX(rrect),
|
||||||
|
|
||||||
|
maxx = CGRectGetMaxX(rrect);
|
||||||
|
|
||||||
|
CGFloat miny = CGRectGetMinY(rrect)+5,
|
||||||
|
|
||||||
|
maxy = CGRectGetMaxY(rrect)-10;
|
||||||
|
|
||||||
|
CGContextMoveToPoint(context, maxx-15, maxy);
|
||||||
|
|
||||||
|
CGContextAddArcToPoint(context, maxx-15, maxy, maxx-20, maxy+10, 1);
|
||||||
|
|
||||||
|
CGContextAddArcToPoint(context, maxx-20, maxy+10, maxx-25, maxy, 1);
|
||||||
|
|
||||||
|
CGContextAddArcToPoint(context, maxx-25, maxy, minx, maxy, radius);
|
||||||
|
|
||||||
|
CGContextAddArcToPoint(context, minx, maxy, minx, miny, radius);
|
||||||
|
|
||||||
|
CGContextAddArcToPoint(context, minx, miny, maxx, miny, radius);
|
||||||
|
|
||||||
|
CGContextAddArcToPoint(context, maxx, miny, maxx, maxy, radius);
|
||||||
|
|
||||||
|
CGContextAddArcToPoint(context,maxx, maxy, maxx-15, maxy, radius);
|
||||||
|
|
||||||
|
CGContextClosePath(context);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
#pragma mark - UICollectionView
|
||||||
|
- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
|
||||||
|
{
|
||||||
|
if(collectionView.tag==1)return self.arrdata1.count;
|
||||||
|
return self.arrdata.count;
|
||||||
|
}
|
||||||
|
- (__kindof UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
|
||||||
|
{
|
||||||
|
ZhiNengShiPingBottomSetCollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"ZhiNengShiPingBottomSetCollectionViewCell" forIndexPath:indexPath];
|
||||||
|
if(collectionView.tag==1)
|
||||||
|
{
|
||||||
|
cell.model = self.arrdata1[indexPath.row];
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
cell.model = self.arrdata[indexPath.row];
|
||||||
|
}
|
||||||
|
return cell;
|
||||||
|
}
|
||||||
|
//定义每个section的间距
|
||||||
|
- (UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout insetForSectionAtIndex:(NSInteger)section{
|
||||||
|
|
||||||
|
return UIEdgeInsetsMake(0, 0, 0, 0);
|
||||||
|
}
|
||||||
|
//纵向cell间距
|
||||||
|
- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout minimumLineSpacingForSectionAtIndex:(NSInteger)section{
|
||||||
|
return 10;
|
||||||
|
}
|
||||||
|
//cell 间距
|
||||||
|
- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout ForSectionAtIndex:(NSInteger)section{
|
||||||
|
return 10;
|
||||||
|
}
|
||||||
|
// 定义每个UICollectionViewCell 的大小
|
||||||
|
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath
|
||||||
|
{
|
||||||
|
return CGSizeMake(52, 30);
|
||||||
|
}
|
||||||
|
-(void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath
|
||||||
|
{
|
||||||
|
///做选中操作
|
||||||
|
if(collectionView.tag==1)
|
||||||
|
{
|
||||||
|
for(baseInfoModel *model in self.arrdata1)
|
||||||
|
{
|
||||||
|
model.select = NO;
|
||||||
|
}
|
||||||
|
baseInfoModel *model = self.arrdata1[indexPath.row];
|
||||||
|
model.select = YES;
|
||||||
|
[collectionView reloadData];
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
for(baseInfoModel *model in self.arrdata)
|
||||||
|
{
|
||||||
|
model.select = NO;
|
||||||
|
}
|
||||||
|
baseInfoModel *model = self.arrdata[indexPath.row];
|
||||||
|
model.select = YES;
|
||||||
|
[collectionView reloadData];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@end
|
|
@ -0,0 +1,19 @@
|
||||||
|
//
|
||||||
|
// ZhiNengShiPingBottomView.h
|
||||||
|
// KuaiCunShiPin
|
||||||
|
//
|
||||||
|
// Created by 工作 on 2025/4/28.
|
||||||
|
//
|
||||||
|
|
||||||
|
#import <UIKit/UIKit.h>
|
||||||
|
|
||||||
|
NS_ASSUME_NONNULL_BEGIN
|
||||||
|
typedef void(^ZhiNengShiPingBottomViewBack)(NSString *strurl);
|
||||||
|
typedef void(^ZhiNengShiPingBottomViewClearBack)(void);
|
||||||
|
@interface ZhiNengShiPingBottomView : UIView
|
||||||
|
///
|
||||||
|
@property (nonatomic , strong) ZhiNengShiPingBottomViewBack backValue;
|
||||||
|
@property (nonatomic , strong) ZhiNengShiPingBottomViewClearBack backClearValue;
|
||||||
|
@end
|
||||||
|
|
||||||
|
NS_ASSUME_NONNULL_END
|
|
@ -0,0 +1,469 @@
|
||||||
|
//
|
||||||
|
// ZhiNengShiPingBottomView.m
|
||||||
|
// KuaiCunShiPin
|
||||||
|
//
|
||||||
|
// Created by 工作 on 2025/4/28.
|
||||||
|
//
|
||||||
|
|
||||||
|
#import "ZhiNengShiPingBottomView.h"
|
||||||
|
#import "FSTextView.h"
|
||||||
|
#import "WYCamaImageTools.h"
|
||||||
|
#import "GongGongNetManager.h"
|
||||||
|
#import "ZhiNengShiPingBottomSetView.h"
|
||||||
|
|
||||||
|
#import "KCSPNetManager.h"
|
||||||
|
|
||||||
|
#import "HuiYuanZXViewController.h"
|
||||||
|
#import "NomoAlterView.h"
|
||||||
|
|
||||||
|
@interface ZhiNengShiPingBottomView ()<WYCamaImageToolsDelegate>
|
||||||
|
///
|
||||||
|
@property (nonatomic , strong) UIButton *btselect;
|
||||||
|
///
|
||||||
|
@property (nonatomic , strong) UIView *viewtext;
|
||||||
|
///
|
||||||
|
@property (nonatomic , strong) UIView *viewimage;
|
||||||
|
|
||||||
|
///
|
||||||
|
@property (nonatomic , strong) FSTextView *textView;
|
||||||
|
@property (nonatomic , strong) FSTextView *textImgView;
|
||||||
|
///
|
||||||
|
@property (nonatomic , strong) UIImageView *imgvadd;
|
||||||
|
|
||||||
|
@property (nonatomic, strong) WYCamaImageTools *tools;
|
||||||
|
|
||||||
|
///
|
||||||
|
@property (nonatomic , strong) ZhiNengShiPingBottomSetView *viewset;
|
||||||
|
///ratio:比例 duration:秒
|
||||||
|
@property (nonatomic , strong) NSString *ratio;
|
||||||
|
@property (nonatomic , strong) NSString *duration;
|
||||||
|
|
||||||
|
///
|
||||||
|
@property (nonatomic , strong) NSString *image_id;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@end
|
||||||
|
|
||||||
|
@implementation ZhiNengShiPingBottomView
|
||||||
|
|
||||||
|
-(id)initWithFrame:(CGRect)frame
|
||||||
|
{
|
||||||
|
if(self = [super initWithFrame:frame])
|
||||||
|
{
|
||||||
|
self.ratio = [[NSUserDefaults standardUserDefaults] objectForKey:ZNSPBiLi];
|
||||||
|
if([Tools isStringnil:self.ratio].length==0)
|
||||||
|
{
|
||||||
|
self.ratio = @"1:1";
|
||||||
|
[[NSUserDefaults standardUserDefaults] setObject:@"1:1" forKey:ZNSPBiLi];
|
||||||
|
}
|
||||||
|
self.duration = [[NSUserDefaults standardUserDefaults] objectForKey:ZNSPShiChang];
|
||||||
|
if([Tools isStringnil:self.duration].length==0)
|
||||||
|
{
|
||||||
|
self.duration = @"5";
|
||||||
|
[[NSUserDefaults standardUserDefaults] setObject:@"5" forKey:ZNSPShiChang];
|
||||||
|
}
|
||||||
|
[self setBackgroundColor:RGBCOLOR(23, 27, 35)];
|
||||||
|
UIView *viewline = [[UIView alloc] init];
|
||||||
|
[viewline setBackgroundColor:RGBCOLOR(98, 108, 128)];
|
||||||
|
[self addSubview:viewline];
|
||||||
|
[viewline mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||||
|
make.width.offset(40);
|
||||||
|
make.top.offset(12);
|
||||||
|
make.height.offset(4);
|
||||||
|
make.centerX.equalTo(self);
|
||||||
|
}];
|
||||||
|
[viewline.layer setMasksToBounds:YES];
|
||||||
|
[viewline.layer setCornerRadius:2];
|
||||||
|
|
||||||
|
UIView *viewnomo = [[UIView alloc] init];
|
||||||
|
[self addSubview:viewnomo];
|
||||||
|
[viewnomo mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||||
|
make.left.right.bottom.equalTo(self);
|
||||||
|
make.top.equalTo(viewline.mas_bottom).offset(23);
|
||||||
|
}];
|
||||||
|
[self drawNoMoView:viewnomo];
|
||||||
|
|
||||||
|
}
|
||||||
|
return self;
|
||||||
|
}
|
||||||
|
|
||||||
|
-(void)drawNoMoView:(UIView *)view
|
||||||
|
{
|
||||||
|
NSArray *arrbt = @[@"文本消息",@"上传图片"];
|
||||||
|
for(int i = 0 ; i < arrbt.count; i++)
|
||||||
|
{
|
||||||
|
UIButton *btitem = [[UIButton alloc] init];
|
||||||
|
[btitem setTitle:arrbt[i] forState:UIControlStateNormal];
|
||||||
|
[btitem setTitleColor:RGBCOLOR(152, 157, 159) forState:UIControlStateNormal];
|
||||||
|
[btitem setTitleColor:RGBCOLOR(227, 235, 240) forState:UIControlStateSelected];
|
||||||
|
[btitem setImage:[UIImage imageNamed:[NSString stringWithFormat:@"znsp_%@",arrbt[i]]] forState:UIControlStateNormal];
|
||||||
|
[btitem.titleLabel setFont:[UIFont systemFontOfSize:13]];
|
||||||
|
[btitem.layer setMasksToBounds:YES];
|
||||||
|
[btitem.layer setCornerRadius:8];
|
||||||
|
[btitem setBackgroundColor:RGBCOLOR(34, 37, 46)];
|
||||||
|
[btitem.layer setBorderWidth:1];
|
||||||
|
[btitem.layer setBorderColor:RGBCOLOR(34, 37, 46).CGColor];
|
||||||
|
[view addSubview:btitem];
|
||||||
|
[btitem mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||||
|
make.top.offset(0);
|
||||||
|
make.left.offset(16+96*i);
|
||||||
|
make.height.offset(30);
|
||||||
|
make.width.offset(86);
|
||||||
|
}];
|
||||||
|
[btitem setIconInLeft];
|
||||||
|
[btitem setTag:i];
|
||||||
|
[btitem addTarget:self action:@selector(topAction:) forControlEvents:UIControlEventTouchUpInside];
|
||||||
|
if(i==0)
|
||||||
|
{
|
||||||
|
[btitem setSelected:YES];
|
||||||
|
[btitem setBackgroundColor:RGBCOLOR(52, 58, 69)];
|
||||||
|
[btitem.layer setBorderColor:RGBACOLOR(255, 255, 255, 0.5).CGColor];
|
||||||
|
self.btselect = btitem;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
UIButton *btset = [[UIButton alloc] init];
|
||||||
|
[btset setImage:[UIImage imageNamed:@"znsp_set"] forState:UIControlStateNormal];
|
||||||
|
[view addSubview:btset];
|
||||||
|
[btset mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||||
|
make.width.offset(36);
|
||||||
|
make.height.offset(30);
|
||||||
|
make.right.equalTo(view).offset(-16);
|
||||||
|
make.top.offset(0);
|
||||||
|
}];
|
||||||
|
[btset setTag:0];
|
||||||
|
[btset addTarget:self action:@selector(topFunctionAction:) forControlEvents:UIControlEventTouchUpInside];
|
||||||
|
|
||||||
|
UIButton *btclear = [[UIButton alloc] init];
|
||||||
|
[btclear setImage:[UIImage imageNamed:@"znsp_clear"] forState:UIControlStateNormal];
|
||||||
|
[view addSubview:btclear];
|
||||||
|
[btclear mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||||
|
make.width.offset(36);
|
||||||
|
make.height.offset(30);
|
||||||
|
make.right.equalTo(btset.mas_left);
|
||||||
|
make.top.offset(0);
|
||||||
|
}];
|
||||||
|
[btclear setTag:1];
|
||||||
|
[btclear addTarget:self action:@selector(topFunctionAction:) forControlEvents:UIControlEventTouchUpInside];
|
||||||
|
|
||||||
|
UIView *viewtext = [[UIView alloc] init];
|
||||||
|
[viewtext setBackgroundColor:RGBCOLOR(34, 40, 50)];
|
||||||
|
[view addSubview:viewtext];
|
||||||
|
[viewtext mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||||
|
make.left.offset(16);
|
||||||
|
make.right.equalTo(view).offset(-16);
|
||||||
|
make.top.offset(42);
|
||||||
|
make.bottom.equalTo(view).offset(-TabHeight+30);
|
||||||
|
}];
|
||||||
|
[viewtext.layer setMasksToBounds:YES];
|
||||||
|
[viewtext.layer setCornerRadius:10];
|
||||||
|
[self drawTextView:viewtext];
|
||||||
|
_viewtext = viewtext;
|
||||||
|
|
||||||
|
|
||||||
|
UIView *viewimage = [[UIView alloc] init];
|
||||||
|
[viewimage setBackgroundColor:RGBCOLOR(34, 40, 50)];
|
||||||
|
[view addSubview:viewimage];
|
||||||
|
[viewimage mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||||
|
make.edges.equalTo(viewtext);
|
||||||
|
}];
|
||||||
|
[viewimage.layer setMasksToBounds:YES];
|
||||||
|
[viewimage.layer setCornerRadius:10];
|
||||||
|
[viewimage setHidden:YES];
|
||||||
|
[self drawImageView:viewimage];
|
||||||
|
_viewimage = viewimage;
|
||||||
|
|
||||||
|
}
|
||||||
|
-(void)drawImageView:(UIView *)view
|
||||||
|
{
|
||||||
|
FSTextView *textView = [[FSTextView alloc] init];
|
||||||
|
[textView setTextColor:[UIColor whiteColor]];
|
||||||
|
[textView setTextAlignment:NSTextAlignmentLeft];
|
||||||
|
[textView setFont:[UIFont systemFontOfSize:15]];
|
||||||
|
[textView setPlaceholder:@"请填写您对素材的要求"];
|
||||||
|
[textView setPlaceholderColor:RGBCOLOR(90, 98, 106)];
|
||||||
|
[textView setBackgroundColor:[UIColor clearColor]];
|
||||||
|
[view addSubview:textView];
|
||||||
|
[textView mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||||
|
make.left.top.offset(5);
|
||||||
|
make.bottom.equalTo(view).offset(-50);
|
||||||
|
make.right.equalTo(view).offset(-5);;
|
||||||
|
}];
|
||||||
|
_textImgView = textView;
|
||||||
|
|
||||||
|
UIImageView *imgvadd = [[UIImageView alloc] init];
|
||||||
|
[imgvadd setImage:[UIImage imageNamed:@"sc_add_video"]];
|
||||||
|
[view addSubview:imgvadd];
|
||||||
|
[imgvadd mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||||
|
make.width.height.offset(52);
|
||||||
|
make.left.offset(12);
|
||||||
|
make.bottom.equalTo(view).offset(-14);
|
||||||
|
}];
|
||||||
|
[imgvadd.layer setMasksToBounds:YES];
|
||||||
|
[imgvadd.layer setCornerRadius:5];
|
||||||
|
_imgvadd = imgvadd;
|
||||||
|
|
||||||
|
UIButton *btaddimg = [[UIButton alloc] init];
|
||||||
|
[view addSubview:btaddimg];
|
||||||
|
[btaddimg mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||||
|
make.edges.equalTo(imgvadd);
|
||||||
|
}];
|
||||||
|
[btaddimg addTarget:self action:@selector(imageaddAction) forControlEvents:UIControlEventTouchUpInside];
|
||||||
|
|
||||||
|
UIButton *btsend = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 74, 30)];
|
||||||
|
[btsend setTitle:@"提交" forState:UIControlStateNormal];
|
||||||
|
[btsend setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
|
||||||
|
[btsend.titleLabel setFont:[UIFont systemFontOfSize:14]];
|
||||||
|
[btsend.layer setMasksToBounds:YES];
|
||||||
|
[btsend.layer setCornerRadius:15];
|
||||||
|
[view addSubview:btsend];
|
||||||
|
[btsend mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||||
|
make.size.sizeOffset(CGSizeMake(74, 30));
|
||||||
|
make.right.equalTo(view).offset(-12);
|
||||||
|
make.bottom.equalTo(view).offset(-20);
|
||||||
|
}];
|
||||||
|
[btsend addTarget:self action:@selector(sendAction) forControlEvents:UIControlEventTouchUpInside];
|
||||||
|
[Tools changedView:btsend colors:@[(id)RGBCOLOR(246, 44, 108).CGColor,(id)RGBCOLOR(252, 79, 84).CGColor] startPoint:CGPointMake(0, 0) endPoint:CGPointMake(1, 0)];
|
||||||
|
}
|
||||||
|
-(void)drawTextView:(UIView *)view
|
||||||
|
{
|
||||||
|
FSTextView *textView = [[FSTextView alloc] init];
|
||||||
|
[textView setTextColor:[UIColor whiteColor]];
|
||||||
|
[textView setTextAlignment:NSTextAlignmentLeft];
|
||||||
|
[textView setFont:[UIFont systemFontOfSize:15]];
|
||||||
|
[textView setPlaceholder:@"请填写您对素材的要求"];
|
||||||
|
[textView setPlaceholderColor:RGBCOLOR(90, 98, 106)];
|
||||||
|
[textView setBackgroundColor:[UIColor clearColor]];
|
||||||
|
[view addSubview:textView];
|
||||||
|
[textView mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||||
|
make.left.top.offset(5);
|
||||||
|
make.bottom.equalTo(view).offset(-42);
|
||||||
|
make.right.equalTo(view).offset(-5);;
|
||||||
|
}];
|
||||||
|
_textView = textView;
|
||||||
|
|
||||||
|
UIButton *btsend = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 74, 30)];
|
||||||
|
[btsend setTitle:@"提交" forState:UIControlStateNormal];
|
||||||
|
[btsend setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
|
||||||
|
[btsend.titleLabel setFont:[UIFont systemFontOfSize:14]];
|
||||||
|
[btsend.layer setMasksToBounds:YES];
|
||||||
|
[btsend.layer setCornerRadius:15];
|
||||||
|
[view addSubview:btsend];
|
||||||
|
[btsend mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||||
|
make.size.sizeOffset(CGSizeMake(74, 30));
|
||||||
|
make.right.bottom.equalTo(view).offset(-12);
|
||||||
|
}];
|
||||||
|
[btsend addTarget:self action:@selector(sendAction) forControlEvents:UIControlEventTouchUpInside];
|
||||||
|
[Tools changedView:btsend colors:@[(id)RGBCOLOR(246, 44, 108).CGColor,(id)RGBCOLOR(252, 79, 84).CGColor] startPoint:CGPointMake(0, 0) endPoint:CGPointMake(1, 0)];
|
||||||
|
}
|
||||||
|
|
||||||
|
-(void)topAction:(UIButton *)sender
|
||||||
|
{
|
||||||
|
if(sender.tag==self.btselect.tag)return;;
|
||||||
|
[self.btselect setSelected:NO];
|
||||||
|
[self.btselect setBackgroundColor:RGBCOLOR(34, 37, 46)];
|
||||||
|
[self.btselect.layer setBorderColor:RGBCOLOR(34, 37, 46).CGColor];
|
||||||
|
|
||||||
|
self.btselect = sender;
|
||||||
|
[self.btselect setSelected:YES];
|
||||||
|
[self.btselect setBackgroundColor:RGBCOLOR(52, 58, 69)];
|
||||||
|
[self.btselect.layer setBorderColor:RGBACOLOR(255, 255, 255, 0.5).CGColor];
|
||||||
|
|
||||||
|
if(self.btselect.tag==1)
|
||||||
|
{
|
||||||
|
[self.viewtext setHidden:YES];
|
||||||
|
[self.viewimage setHidden:NO];
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
[self.viewtext setHidden:NO];
|
||||||
|
[self.viewimage setHidden:YES];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
-(void)topFunctionAction:(UIButton *)sender
|
||||||
|
{
|
||||||
|
if(sender.tag==0)
|
||||||
|
{
|
||||||
|
if(!_viewset)
|
||||||
|
{
|
||||||
|
ZhiNengShiPingBottomSetView *viewset = [[ZhiNengShiPingBottomSetView alloc] init];
|
||||||
|
[self.viewController.view addSubview:viewset];
|
||||||
|
[viewset mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||||
|
make.left.offset(16);
|
||||||
|
make.width.offset(UISCREEN_WIDTH-32);
|
||||||
|
make.height.offset(236);
|
||||||
|
make.bottom.equalTo(self.viewController.view).offset(-200-TabHeight+30);
|
||||||
|
}];
|
||||||
|
_viewset = viewset;
|
||||||
|
[viewset setBackValue:^(NSString * _Nonnull strbl, NSString * _Nonnull strsc) {
|
||||||
|
self.ratio = strbl;
|
||||||
|
self.duration = strsc;
|
||||||
|
}];
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
self.viewset.hidden = !self.viewset.height;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
|
||||||
|
[NomoAlterView showInfo:@"是否确实清空所有数据" SelectTag:^(NSInteger tag) {
|
||||||
|
if(tag==1)
|
||||||
|
{
|
||||||
|
self.textView.text = @"";
|
||||||
|
self.textImgView.text = @"";
|
||||||
|
self.imgvadd.image = [UIImage imageNamed:@"sc_add_video"];
|
||||||
|
self.image_id = @"";
|
||||||
|
if(self.backClearValue)
|
||||||
|
{
|
||||||
|
self.backClearValue();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
-(void)imageaddAction
|
||||||
|
{
|
||||||
|
[self.tools choosePicWithViewController:self.viewController chooseType:ChooseTypeAlbum];
|
||||||
|
}
|
||||||
|
#pragma mark - WYCamaImageToolsDelegate
|
||||||
|
-(void)didEndChoosePic:(UIImage *)image
|
||||||
|
{
|
||||||
|
[self uploadImgData:image];
|
||||||
|
}
|
||||||
|
- (void)uploadImgData:(UIImage *)image {
|
||||||
|
[KCSPHUDAlterView showView];
|
||||||
|
[GongGongNetManager postUserUploadData:self scene:@"video_gen" image:image Callback:^(BOOL state, KCSPUserGXModel *responseObject, NSString * _Nullable describle) {
|
||||||
|
[KCSPHUDAlterView dismis];
|
||||||
|
if(state)
|
||||||
|
{
|
||||||
|
self.imgvadd.image = image;
|
||||||
|
self.image_id = responseObject.data.ID;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
[HXHud showMessage:describle afterDelayType:1];
|
||||||
|
}
|
||||||
|
}];
|
||||||
|
}
|
||||||
|
|
||||||
|
-(void)sendAction
|
||||||
|
{
|
||||||
|
[self getQuanXian];
|
||||||
|
}
|
||||||
|
-(void)createVideo
|
||||||
|
{
|
||||||
|
NSString *prompt = @"";
|
||||||
|
NSString *type = @"";
|
||||||
|
if(self.btselect.tag==1)
|
||||||
|
{
|
||||||
|
if(self.image_id.length==0)
|
||||||
|
{
|
||||||
|
[HXHud showMessage:@"请上传图片" afterDelayType:0];
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
prompt = self.textImgView.text;
|
||||||
|
type = @"1";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if(self.textView.text.length==0)
|
||||||
|
{
|
||||||
|
[HXHud showMessage:@"请填写您对素材的要求" afterDelayType:0];
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
prompt = self.textView.text;
|
||||||
|
type = @"2";
|
||||||
|
}
|
||||||
|
//类型 1.图生视频 2.文生视频
|
||||||
|
[KCSPHUDAlterView showView];
|
||||||
|
[KCSPNetManager requestVideoGenData:self prompt:prompt duration:self.duration ratio:self.ratio image_id:self.image_id type:type Callback:^(BOOL state, VideoGenModel *responseObject, NSString * _Nullable describle) {
|
||||||
|
if(state)
|
||||||
|
{
|
||||||
|
[self getVideoCreateState:responseObject.data];
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
[KCSPHUDAlterView dismis];
|
||||||
|
[HXHud showMessage:responseObject.message afterDelayType:1];
|
||||||
|
}
|
||||||
|
}];
|
||||||
|
}
|
||||||
|
|
||||||
|
-(void)getVideoCreateState:(NSString *)strid
|
||||||
|
{
|
||||||
|
[KCSPNetManager requestVideoGenStatusData:self ID:strid Callback:^(BOOL state, VideoGenDetailModel *responseObject, NSString * _Nullable describle) {
|
||||||
|
if(state)
|
||||||
|
{
|
||||||
|
if(responseObject.data.status.intValue==1||responseObject.data.status.intValue==2)
|
||||||
|
{
|
||||||
|
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
|
||||||
|
[self getVideoCreateState:strid];
|
||||||
|
});
|
||||||
|
}
|
||||||
|
else if (responseObject.data.status.intValue==4)
|
||||||
|
{
|
||||||
|
[KCSPHUDAlterView dismis];
|
||||||
|
if(self.backValue)
|
||||||
|
{
|
||||||
|
self.backValue(responseObject.data.content);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
[KCSPHUDAlterView dismis];
|
||||||
|
[HXHud showMessage:responseObject.data.message afterDelayType:1];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
[KCSPHUDAlterView dismis];
|
||||||
|
[HXHud showMessage:responseObject.message afterDelayType:1];
|
||||||
|
}
|
||||||
|
}];
|
||||||
|
}
|
||||||
|
|
||||||
|
///权限校验
|
||||||
|
-(void)getQuanXian
|
||||||
|
{
|
||||||
|
[GongGongNetManager getUserAuthinfoData:self scene:@"download" Callback:^(BOOL state, KCSPUserRZModel *responseObject, NSString * _Nullable describle) {
|
||||||
|
if(state)
|
||||||
|
{
|
||||||
|
if(responseObject.data.auth.boolValue == YES)
|
||||||
|
{
|
||||||
|
[self createVideo];
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{///跳转充值页
|
||||||
|
HuiYuanZXViewController *vc = [[HuiYuanZXViewController alloc] init];
|
||||||
|
vc.source = @"download_material_material_create";
|
||||||
|
[self.viewController.navigationController pushViewController:vc animated:YES];
|
||||||
|
[UserDetailModel pushActionInfo:0 key:@"client.jump.to.member.recharge.material_create" value:@"download_material_material_create" extra:@""];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
[HXHud showMessage:describle afterDelayType:0];
|
||||||
|
}
|
||||||
|
}];
|
||||||
|
}
|
||||||
|
///权限上报
|
||||||
|
-(void)upDataUserState
|
||||||
|
{
|
||||||
|
[GongGongNetManager postUserAuthPostinfoData:self scene:@"download" count:@"1" Callback:^(BOOL state, id _Nullable responseObject, NSString * _Nullable describle) {
|
||||||
|
|
||||||
|
}];
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
- (WYCamaImageTools *)tools {
|
||||||
|
if (!_tools) {
|
||||||
|
_tools = [[WYCamaImageTools alloc] init];
|
||||||
|
_tools.delegate = self;
|
||||||
|
}return _tools;
|
||||||
|
}
|
||||||
|
|
||||||
|
@end
|
|
@ -0,0 +1,17 @@
|
||||||
|
//
|
||||||
|
// ZhiNengShiPingNomoView.h
|
||||||
|
// KuaiCunShiPin
|
||||||
|
//
|
||||||
|
// Created by 工作 on 2025/4/28.
|
||||||
|
//
|
||||||
|
|
||||||
|
#import <UIKit/UIKit.h>
|
||||||
|
|
||||||
|
NS_ASSUME_NONNULL_BEGIN
|
||||||
|
typedef void(^ZhiNengShiPingNomoViewBacl)(NSString *strurl,NSString *strbili);
|
||||||
|
@interface ZhiNengShiPingNomoView : UIView
|
||||||
|
///
|
||||||
|
@property (nonatomic , strong) ZhiNengShiPingNomoViewBacl backValue;
|
||||||
|
@end
|
||||||
|
|
||||||
|
NS_ASSUME_NONNULL_END
|
|
@ -0,0 +1,117 @@
|
||||||
|
//
|
||||||
|
// ZhiNengShiPingNomoView.m
|
||||||
|
// KuaiCunShiPin
|
||||||
|
//
|
||||||
|
// Created by 工作 on 2025/4/28.
|
||||||
|
//
|
||||||
|
|
||||||
|
#import "ZhiNengShiPingNomoView.h"
|
||||||
|
#import "ZhiNengShiPingNomoCollectionViewCell.h"
|
||||||
|
|
||||||
|
@interface ZhiNengShiPingNomoView ()<UICollectionViewDelegate,UICollectionViewDataSource>
|
||||||
|
///
|
||||||
|
@property (nonatomic , strong) UICollectionView *collect;
|
||||||
|
///
|
||||||
|
@property (nonatomic , strong) NSArray *arrdata;
|
||||||
|
@end
|
||||||
|
|
||||||
|
@implementation ZhiNengShiPingNomoView
|
||||||
|
|
||||||
|
-(id)initWithFrame:(CGRect)frame
|
||||||
|
{
|
||||||
|
if(self = [super initWithFrame:frame])
|
||||||
|
{
|
||||||
|
UILabel *lbname = [[UILabel alloc] init];
|
||||||
|
[lbname setText:@"素材生成案列"];
|
||||||
|
[lbname setTextColor:RGBCOLOR(226, 231, 234)];
|
||||||
|
[lbname setTextAlignment:NSTextAlignmentLeft];
|
||||||
|
[lbname setFont:[UIFont systemFontOfSize:15]];
|
||||||
|
[self addSubview:lbname];
|
||||||
|
[lbname mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||||
|
make.left.top.offset(12);
|
||||||
|
}];
|
||||||
|
|
||||||
|
UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init];
|
||||||
|
layout.minimumLineSpacing = 0;
|
||||||
|
layout.minimumInteritemSpacing = 0;
|
||||||
|
UICollectionView *collect = [[UICollectionView alloc] initWithFrame:CGRectZero collectionViewLayout:layout];
|
||||||
|
[collect setScrollEnabled:NO];
|
||||||
|
[collect setDelegate:self];
|
||||||
|
[collect setDataSource:self];
|
||||||
|
[collect setBackgroundColor:[UIColor clearColor]];
|
||||||
|
[self addSubview:collect];
|
||||||
|
[collect mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||||
|
make.left.offset(12);
|
||||||
|
make.right.equalTo(self).offset(-12);
|
||||||
|
make.top.equalTo(lbname.mas_bottom).offset(14);
|
||||||
|
make.height.offset((UISCREEN_WIDTH-40)/3.0+25);
|
||||||
|
}];
|
||||||
|
[collect registerClass:[ZhiNengShiPingNomoCollectionViewCell class] forCellWithReuseIdentifier:@"ZhiNengShiPingNomoCollectionViewCell"];
|
||||||
|
_collect = collect;
|
||||||
|
|
||||||
|
UIImageView *imgvbacknot = [[UIImageView alloc] init];
|
||||||
|
[imgvbacknot setImage:[UIImage imageNamed:@"jl_暂无视频"]];
|
||||||
|
[self addSubview:imgvbacknot];
|
||||||
|
[imgvbacknot mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||||
|
make.center.equalTo(self);
|
||||||
|
make.width.height.offset(162);
|
||||||
|
}];
|
||||||
|
|
||||||
|
UILabel *lbzanw = [[UILabel alloc] init];
|
||||||
|
[lbzanw setText:@"暂无视频"];
|
||||||
|
[lbzanw setTextColor:RGBCOLOR(158, 158, 158)];
|
||||||
|
[lbzanw setTextAlignment:NSTextAlignmentLeft];
|
||||||
|
[lbzanw setFont:[UIFont systemFontOfSize:12]];
|
||||||
|
[self addSubview:lbzanw];
|
||||||
|
[lbzanw mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||||
|
make.top.equalTo(imgvbacknot.mas_bottom);
|
||||||
|
make.centerX.equalTo(imgvbacknot);
|
||||||
|
}];
|
||||||
|
|
||||||
|
self.arrdata = [[UserDetailModel shareModel].config objectForKey:@"client.ai_case_study"];
|
||||||
|
[collect reloadData];
|
||||||
|
}
|
||||||
|
return self;
|
||||||
|
}
|
||||||
|
#pragma mark - UICollectionView
|
||||||
|
- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
|
||||||
|
{
|
||||||
|
return self.arrdata.count;
|
||||||
|
}
|
||||||
|
- (__kindof UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
|
||||||
|
{
|
||||||
|
ZhiNengShiPingNomoCollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"ZhiNengShiPingNomoCollectionViewCell" forIndexPath:indexPath];
|
||||||
|
NSDictionary *dic = self.arrdata[indexPath.row];
|
||||||
|
cell.lbname.text = [Tools isStringnilkong:[dic objectForKey:@"name"]];
|
||||||
|
[cell.imgvback sd_setImageWithURL:[NSURL URLWithString:[dic objectForKey:@"image"]] placeholderImage:[UIImage imageNamed:@"sc_zanwushuju"]];
|
||||||
|
|
||||||
|
return cell;
|
||||||
|
}
|
||||||
|
//定义每个section的间距
|
||||||
|
- (UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout insetForSectionAtIndex:(NSInteger)section{
|
||||||
|
|
||||||
|
return UIEdgeInsetsMake(0, 0, 0, 0);
|
||||||
|
}
|
||||||
|
//纵向cell间距
|
||||||
|
- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout minimumLineSpacingForSectionAtIndex:(NSInteger)section{
|
||||||
|
return 8;
|
||||||
|
}
|
||||||
|
//cell 间距
|
||||||
|
- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout ForSectionAtIndex:(NSInteger)section{
|
||||||
|
return 8;
|
||||||
|
}
|
||||||
|
// 定义每个UICollectionViewCell 的大小
|
||||||
|
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath
|
||||||
|
{
|
||||||
|
return CGSizeMake((UISCREEN_WIDTH-40)/3.0, (UISCREEN_WIDTH-40)/3.0+25);
|
||||||
|
}
|
||||||
|
-(void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath
|
||||||
|
{
|
||||||
|
NSDictionary *dic = self.arrdata[indexPath.row];
|
||||||
|
if(self.backValue)
|
||||||
|
{
|
||||||
|
self.backValue([dic objectForKey:@"url"], [dic objectForKey:@"video_scale"]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@end
|
|
@ -0,0 +1,19 @@
|
||||||
|
//
|
||||||
|
// ZhiNengShiPingVideoView.h
|
||||||
|
// KuaiCunShiPin
|
||||||
|
//
|
||||||
|
// Created by 工作 on 2025/4/28.
|
||||||
|
//
|
||||||
|
|
||||||
|
#import <UIKit/UIKit.h>
|
||||||
|
|
||||||
|
NS_ASSUME_NONNULL_BEGIN
|
||||||
|
|
||||||
|
@interface ZhiNengShiPingVideoView : UIView
|
||||||
|
///
|
||||||
|
@property (nonatomic , strong) NSString *strbilv;
|
||||||
|
///
|
||||||
|
@property (nonatomic , strong) NSString *strvideourl;
|
||||||
|
@end
|
||||||
|
|
||||||
|
NS_ASSUME_NONNULL_END
|
|
@ -0,0 +1,132 @@
|
||||||
|
//
|
||||||
|
// ZhiNengShiPingVideoView.m
|
||||||
|
// KuaiCunShiPin
|
||||||
|
//
|
||||||
|
// Created by 工作 on 2025/4/28.
|
||||||
|
//
|
||||||
|
|
||||||
|
#import "ZhiNengShiPingVideoView.h"
|
||||||
|
#import "WMPlayer.h"
|
||||||
|
|
||||||
|
#import "XiaZaiManager.h"
|
||||||
|
#import "KCSPMaterialsModel.h"
|
||||||
|
#import "KCSPNetManager.h"
|
||||||
|
#import "ImagesConnectManager.h"
|
||||||
|
#import "NomoAlterView.h"
|
||||||
|
|
||||||
|
@interface ZhiNengShiPingVideoView ()
|
||||||
|
@property (nonatomic , strong) WMPlayer *player;
|
||||||
|
///
|
||||||
|
@property (nonatomic , strong) UILabel *lbli;
|
||||||
|
|
||||||
|
@end
|
||||||
|
|
||||||
|
@implementation ZhiNengShiPingVideoView
|
||||||
|
|
||||||
|
-(id)initWithFrame:(CGRect)frame
|
||||||
|
{
|
||||||
|
if(self = [super initWithFrame:frame])
|
||||||
|
{
|
||||||
|
[self drawUI];
|
||||||
|
}
|
||||||
|
return self;
|
||||||
|
}
|
||||||
|
-(void)setStrvideourl:(NSString *)strvideourl
|
||||||
|
{
|
||||||
|
_strvideourl = strvideourl;
|
||||||
|
if(self.player)
|
||||||
|
{
|
||||||
|
[self.player pause];
|
||||||
|
}
|
||||||
|
for(UIView *view in self.subviews)
|
||||||
|
{
|
||||||
|
[view removeFromSuperview];
|
||||||
|
}
|
||||||
|
[self drawUI];
|
||||||
|
}
|
||||||
|
-(void)drawUI
|
||||||
|
{
|
||||||
|
NSString *strtemp = self.strvideourl;
|
||||||
|
WMPlayerModel *model = [[WMPlayerModel alloc] init];
|
||||||
|
model.videoURL = [NSURL URLWithString:strtemp];
|
||||||
|
|
||||||
|
WMPlayer *player = [[WMPlayer alloc] initPlayerModel:model];
|
||||||
|
// [player setDelegate:self];
|
||||||
|
player.enableFastForwardGesture = NO;
|
||||||
|
player.isprogressSliderAction = YES;
|
||||||
|
_player = player;
|
||||||
|
[self addSubview:player];
|
||||||
|
[player mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||||
|
make.left.width.top.equalTo(self);
|
||||||
|
make.height.offset(UISCREEN_HEIGHT-TabHeight-NavHeight-190);
|
||||||
|
}];
|
||||||
|
|
||||||
|
UILabel *lbli = [[UILabel alloc] init];
|
||||||
|
[lbli setText:[[NSUserDefaults standardUserDefaults] objectForKey:@"ZNSPBiLi"]];
|
||||||
|
if(self.strbilv.length>0)
|
||||||
|
{
|
||||||
|
lbli.text = self.strbilv;
|
||||||
|
}
|
||||||
|
[lbli setTextColor:[UIColor whiteColor]];
|
||||||
|
[lbli setTextAlignment:NSTextAlignmentCenter];
|
||||||
|
[lbli setFont:[UIFont systemFontOfSize:12]];
|
||||||
|
[lbli setBackgroundColor:RGBACOLOR(0, 0, 0, 0.5)];
|
||||||
|
[self addSubview:lbli];
|
||||||
|
[lbli mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||||
|
make.width.offset(32);
|
||||||
|
make.height.offset(18);
|
||||||
|
make.left.offset(12);
|
||||||
|
make.top.offset(10);
|
||||||
|
}];
|
||||||
|
[lbli.layer setMasksToBounds:YES];
|
||||||
|
[lbli.layer setCornerRadius:2];
|
||||||
|
_lbli = lbli;
|
||||||
|
|
||||||
|
UIButton *btdown = [[UIButton alloc] init];
|
||||||
|
[btdown setImage:[UIImage imageNamed:@"znsp_xiazai"] forState:UIControlStateNormal];
|
||||||
|
[self addSubview:btdown];
|
||||||
|
[btdown mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||||
|
make.width.height.offset(30);
|
||||||
|
make.top.offset(10);
|
||||||
|
make.right.equalTo(self).offset(-12);
|
||||||
|
}];
|
||||||
|
[btdown addTarget:self action:@selector(xiazaiAction) forControlEvents:UIControlEventTouchUpInside];
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
-(void)xiazaiAction
|
||||||
|
{
|
||||||
|
if([UserDetailModel pushDengLuVC:self.viewController ispush:YES]==NO)return;;
|
||||||
|
|
||||||
|
[ImagesConnectManager getXCQuanXian:^(BOOL issave) {
|
||||||
|
dispatch_async(dispatch_get_main_queue(), ^{
|
||||||
|
if(issave)
|
||||||
|
{
|
||||||
|
[self saveData];
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
[NomoAlterView showInfo:@"无相册权限,请到设置中开启APP相册权限再保存,照片>所有照片 权限" SelectTag:^(NSInteger tag) {
|
||||||
|
if(tag==1)
|
||||||
|
{
|
||||||
|
[Tools pushAppSet];
|
||||||
|
}
|
||||||
|
}];
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}];
|
||||||
|
}
|
||||||
|
-(void)saveData
|
||||||
|
{
|
||||||
|
NSMutableArray *arrtemp = [NSMutableArray new];
|
||||||
|
KCSPMaterialsModelDataMaterialImage *model = [KCSPMaterialsModelDataMaterialImage new];
|
||||||
|
model.title = @"s";
|
||||||
|
model.url = self.strvideourl;
|
||||||
|
model.origin_url = self.strvideourl;
|
||||||
|
[arrtemp addObject:model];
|
||||||
|
|
||||||
|
[[XiaZaiManager shareManager] xiaZaiManagerInfo:arrtemp logid:@"112" Success:^(NSMutableArray * _Nonnull arrPath) {
|
||||||
|
|
||||||
|
} issave:YES];
|
||||||
|
}
|
||||||
|
@end
|
|
@ -0,0 +1,16 @@
|
||||||
|
//
|
||||||
|
// ZhiNengShiPingView.h
|
||||||
|
// KuaiCunShiPin
|
||||||
|
//
|
||||||
|
// Created by 工作 on 2025/4/28.
|
||||||
|
//
|
||||||
|
|
||||||
|
#import <UIKit/UIKit.h>
|
||||||
|
|
||||||
|
NS_ASSUME_NONNULL_BEGIN
|
||||||
|
|
||||||
|
@interface ZhiNengShiPingView : UIView
|
||||||
|
|
||||||
|
@end
|
||||||
|
|
||||||
|
NS_ASSUME_NONNULL_END
|
|
@ -0,0 +1,70 @@
|
||||||
|
//
|
||||||
|
// ZhiNengShiPingView.m
|
||||||
|
// KuaiCunShiPin
|
||||||
|
//
|
||||||
|
// Created by 工作 on 2025/4/28.
|
||||||
|
//
|
||||||
|
|
||||||
|
#import "ZhiNengShiPingView.h"
|
||||||
|
#import "ZhiNengShiPingNomoView.h"
|
||||||
|
#import "ZhiNengShiPingBottomView.h"
|
||||||
|
|
||||||
|
#import "ZhiNengShiPingVideoView.h"
|
||||||
|
|
||||||
|
|
||||||
|
@interface ZhiNengShiPingView ()
|
||||||
|
///
|
||||||
|
@property (nonatomic , strong) ZhiNengShiPingVideoView *viewvideo;
|
||||||
|
|
||||||
|
@end
|
||||||
|
|
||||||
|
@implementation ZhiNengShiPingView
|
||||||
|
|
||||||
|
-(id)initWithFrame:(CGRect)frame
|
||||||
|
{
|
||||||
|
if(self = [super initWithFrame:frame])
|
||||||
|
{
|
||||||
|
///默认页面
|
||||||
|
ZhiNengShiPingNomoView *view = [[ZhiNengShiPingNomoView alloc] init];
|
||||||
|
[self addSubview:view];
|
||||||
|
[view mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||||
|
make.edges.equalTo(self);
|
||||||
|
}];
|
||||||
|
[view setBackValue:^(NSString * _Nonnull strurl, NSString * _Nonnull strbili) {
|
||||||
|
[self.viewvideo setHidden:NO];
|
||||||
|
self.viewvideo.strbilv = strbili;
|
||||||
|
self.viewvideo.strvideourl = strurl;
|
||||||
|
}];
|
||||||
|
|
||||||
|
ZhiNengShiPingVideoView *viewvideo = [[ZhiNengShiPingVideoView alloc] init];
|
||||||
|
[self addSubview:viewvideo];
|
||||||
|
[viewvideo mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||||
|
make.edges.equalTo(self);
|
||||||
|
}];
|
||||||
|
[viewvideo setHidden:YES];
|
||||||
|
_viewvideo = viewvideo;
|
||||||
|
|
||||||
|
ZhiNengShiPingBottomView *viewbottom = [[ZhiNengShiPingBottomView alloc] initWithFrame:CGRectMake(0, 0, UISCREEN_WIDTH, UISCREEN_HEIGHT)];
|
||||||
|
[self addSubview:viewbottom];
|
||||||
|
[viewbottom mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||||
|
make.left.right.bottom.equalTo(self);
|
||||||
|
make.height.offset(200+TabHeight);
|
||||||
|
}];
|
||||||
|
UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect: viewbottom.bounds byRoundingCorners:UIRectCornerTopLeft | UIRectCornerTopRight cornerRadii:CGSizeMake(12,12)];
|
||||||
|
CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];
|
||||||
|
maskLayer.frame = viewbottom.bounds;
|
||||||
|
maskLayer.path = maskPath.CGPath;
|
||||||
|
viewbottom.layer.mask = maskLayer;
|
||||||
|
[viewbottom setBackValue:^(NSString * _Nonnull strurl) {
|
||||||
|
[self.viewvideo setHidden:NO];
|
||||||
|
self.viewvideo.strbilv = @"";
|
||||||
|
self.viewvideo.strvideourl = strurl;
|
||||||
|
}];
|
||||||
|
[viewbottom setBackClearValue:^{
|
||||||
|
[self.viewvideo setHidden:YES];
|
||||||
|
}];
|
||||||
|
}
|
||||||
|
return self;
|
||||||
|
}
|
||||||
|
|
||||||
|
@end
|
|
@ -45,3 +45,4 @@
|
||||||
</array>
|
</array>
|
||||||
</dict>
|
</dict>
|
||||||
</plist>
|
</plist>
|
||||||
|
a
|
||||||
|
|