Przeglądaj źródła

1.录音部分UI

huangxiaodong 2 miesięcy temu
rodzic
commit
b4a4fd73b7

+ 22 - 0
创维盒子/code/Assets.xcassets/mine/white_record_icon.imageset/Contents.json

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

BIN
创维盒子/code/Assets.xcassets/mine/white_record_icon.imageset/white_record_icon@2x.png


BIN
创维盒子/code/Assets.xcassets/mine/white_record_icon.imageset/white_record_icon@3x.png


+ 3 - 0
创维盒子/code/Class/Set/uploadFile/uploadFileManager/cachesFileManager.h

@@ -17,6 +17,9 @@
 //从文件APP中 拷贝到app里面
 #define kSHPath_FileAPP [cachesFileManager getCreateFilePath:[NSString stringWithFormat:@"%@/FileApp",CachesPatch]]
 
+//录音文件存放
+#define kSHPath_Record [cachesFileManager getCreateFilePath:[NSString stringWithFormat:@"%@/Record",CachesPatch]]
+
 //下载缩略图 图片 DownLoadThumbnail
 #define kSHPath_DownLoadThumbnail [cachesFileManager getCreateFilePath:[NSString stringWithFormat:@"%@/DownLoadThumbnail",CachesPatch]]
 

+ 8 - 0
创维盒子/code/mine/mineViewController.m

@@ -22,6 +22,7 @@
 #import "scanToPCLoginViewController.h"
 #import "PCLoginViewController.h"
 #import "cloudPhoneModelViewController.h"
+#import "recordViewController.h"
 
 @interface mineViewController ()
 @property(nonatomic,strong)UIButton *netButton;
@@ -222,6 +223,13 @@
             [self pushViewController:nextVC animated:YES];
         }
             break;
+        case 15:{//录音机
+            recordViewController *vc = [[recordViewController alloc] init];
+            [self pushViewController:vc animated:YES];
+        }
+            break;
+                    
+            
             
 //        case 17:{//新手引导
 //            CustomerWebViewController *vc = [[CustomerWebViewController alloc] init];

+ 16 - 0
创维盒子/code/mine/recordViewController.h

@@ -0,0 +1,16 @@
+//
+//  recordViewController.h
+//  双子星云手机
+//
+//  Created by xd h on 2025/3/28.
+//
+
+#import "BaseViewController.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface recordViewController : BaseViewController
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 73 - 0
创维盒子/code/mine/recordViewController.m

@@ -0,0 +1,73 @@
+//
+//  recordViewController.m
+//  双子星云手机
+//
+//  Created by xd h on 2025/3/28.
+//
+
+#import "recordViewController.h"
+#import "recordBottomView.h"
+
+@interface recordViewController ()
+@property(nonatomic,strong)NSMutableArray *audioArr;//音频数据
+@property(nonatomic,strong)recordBottomView *recordBottomV;//底部视图
+@end
+
+@implementation recordViewController
+
+- (void)viewDidLoad {
+    [super viewDidLoad];
+    // Do any additional setup after loading the view.
+    
+    _audioArr = [NSMutableArray new];
+    [self drawAnyView];
+    [self getRecordDataFun];
+}
+
+- (void)drawAnyView
+{
+    [self.view setBackgroundColor:HWF5F7FAColor];
+    self.navBarBGView.hidden = NO;
+    [self.navigationBar setHidden:YES];
+    [self.toolBar setHidden:YES];
+    [self.titleLabel setText:NSLocalizedString(@"mine_record_title",nil)];
+    
+    //底部视图
+    _recordBottomV = [[recordBottomView alloc] init];
+    [self.view addSubview:_recordBottomV];
+    [_recordBottomV mas_makeConstraints:^(MASConstraintMaker *make) {
+        make.left.mas_equalTo(0.f);
+        make.right.mas_equalTo(0.f);
+        make.bottom.mas_equalTo(0.f);
+        make.height.mas_equalTo(100.f + AdaptTabHeight);
+    }];
+    
+    KWeakSelf
+    _recordBottomV.didClickRecordFun = ^{
+        [weakSelf didClickRecordFun];
+    };
+}
+
+#pragma mark 读取本地数据
+- (void)getRecordDataFun
+{
+    NSString *documentsDirectory = kSHPath_Record;
+    NSFileManager *fileManager = [NSFileManager defaultManager];
+    
+    NSError *error = nil;
+    NSArray *fileList = [fileManager contentsOfDirectoryAtPath:documentsDirectory error:&error];
+    
+    if (error) {
+        HLog(@"Error reading contents of directory: %@", error.localizedDescription);
+    }
+    
+    _audioArr = [NSMutableArray arrayWithArray:fileList];
+}
+
+#pragma mark 点击了录音
+- (void)didClickRecordFun
+{
+    
+}
+
+@end

+ 16 - 0
创维盒子/code/mine/view/recordBottomView.h

@@ -0,0 +1,16 @@
+//
+//  recordBottomView.h
+//  双子星云手机
+//
+//  Created by xd h on 2025/3/28.
+//
+
+#import <UIKit/UIKit.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface recordBottomView : UIView
+@property (nonatomic,copy) void (^didClickRecordFun)(void);
+@end
+
+NS_ASSUME_NONNULL_END

+ 51 - 0
创维盒子/code/mine/view/recordBottomView.m

@@ -0,0 +1,51 @@
+//
+//  recordBottomView.m
+//  双子星云手机
+//
+//  Created by xd h on 2025/3/28.
+//
+
+#import "recordBottomView.h"
+
+@implementation recordBottomView
+
+- (id)initWithFrame:(CGRect)frame{
+    self = [super initWithFrame:frame];
+    
+    self.backgroundColor = [UIColor whiteColor];
+    [self drawAnyView];
+    
+    return self;
+}
+
+-(void)drawAnyView{
+
+    /*上圆角*/
+    UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:CGRectMake(0, 0, SCREEN_W, 100 + AdaptTabHeight)
+                                                   byRoundingCorners:UIRectCornerTopLeft|UIRectCornerTopRight
+                                                         cornerRadii:CGSizeMake(12, 12)];
+    CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];
+    maskLayer.frame = CGRectMake(0, 0, SCREEN_W, 100 + AdaptTabHeight);
+    maskLayer.path = maskPath.CGPath;
+    self.layer.mask = maskLayer;
+    
+    UIButton *recordBut = [[UIButton alloc] init];
+    [recordBut setBackgroundImage:[UIImage imageNamed:@"white_record_icon"] forState:UIControlStateNormal];
+    [recordBut addTarget:self action:@selector(didClickButFun) forControlEvents:UIControlEventTouchUpInside];
+    [self addSubview:recordBut];
+    
+    [recordBut mas_makeConstraints:^(MASConstraintMaker *make) {
+        make.width.mas_equalTo(78.f);
+        make.height.mas_equalTo(78.f);
+        make.centerX.mas_equalTo(0.f);
+        make.centerY.mas_equalTo(0.f);
+    }];
+}
+
+- (void)didClickButFun
+{
+    if (_didClickRecordFun) {
+        _didClickRecordFun();
+    }
+}
+@end

+ 24 - 0
创维盒子/双子星云手机.xcodeproj/project.pbxproj

@@ -542,6 +542,14 @@
 		6B4C0F962C0320710070EF2E /* NSObject+Extensions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B4C0F912C0320710070EF2E /* NSObject+Extensions.h */; };
 		6B4D23B12B33DDBC005B718A /* imageVersionRenewTipView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B4D23AF2B33DDBB005B718A /* imageVersionRenewTipView.h */; };
 		6B4D23B22B33DDBC005B718A /* imageVersionRenewTipView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B4D23B02B33DDBB005B718A /* imageVersionRenewTipView.m */; };
+		6B51CE762D964D1900301429 /* recordViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B51CE742D964D1900301429 /* recordViewController.h */; };
+		6B51CE772D964D1900301429 /* recordViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B51CE752D964D1900301429 /* recordViewController.m */; };
+		6B51CE782D964D1900301429 /* recordViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B51CE752D964D1900301429 /* recordViewController.m */; };
+		6B51CE792D964D1900301429 /* recordViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B51CE742D964D1900301429 /* recordViewController.h */; };
+		6B51CE7C2D96715500301429 /* recordBottomView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B51CE7A2D96715500301429 /* recordBottomView.h */; };
+		6B51CE7D2D96715500301429 /* recordBottomView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B51CE7B2D96715500301429 /* recordBottomView.m */; };
+		6B51CE7E2D96715500301429 /* recordBottomView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B51CE7B2D96715500301429 /* recordBottomView.m */; };
+		6B51CE7F2D96715500301429 /* recordBottomView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B51CE7A2D96715500301429 /* recordBottomView.h */; };
 		6B53949F2C81A99200195AA4 /* nasMixBackupsManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B53949E2C81A99200195AA4 /* nasMixBackupsManager.m */; };
 		6B5394A02C81A99200195AA4 /* nasMixBackupsManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B53949D2C81A99200195AA4 /* nasMixBackupsManager.h */; };
 		6B5394A12C81A99200195AA4 /* nasMixBackupsManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B53949D2C81A99200195AA4 /* nasMixBackupsManager.h */; };
@@ -1822,6 +1830,10 @@
 		6B4C0F922C0320710070EF2E /* NSObject+Extensions.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "NSObject+Extensions.m"; sourceTree = "<group>"; };
 		6B4D23AF2B33DDBB005B718A /* imageVersionRenewTipView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = imageVersionRenewTipView.h; sourceTree = "<group>"; };
 		6B4D23B02B33DDBB005B718A /* imageVersionRenewTipView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = imageVersionRenewTipView.m; sourceTree = "<group>"; };
+		6B51CE742D964D1900301429 /* recordViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = recordViewController.h; sourceTree = "<group>"; };
+		6B51CE752D964D1900301429 /* recordViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = recordViewController.m; sourceTree = "<group>"; };
+		6B51CE7A2D96715500301429 /* recordBottomView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = recordBottomView.h; sourceTree = "<group>"; };
+		6B51CE7B2D96715500301429 /* recordBottomView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = recordBottomView.m; sourceTree = "<group>"; };
 		6B53949D2C81A99200195AA4 /* nasMixBackupsManager.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = nasMixBackupsManager.h; sourceTree = "<group>"; };
 		6B53949E2C81A99200195AA4 /* nasMixBackupsManager.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = nasMixBackupsManager.m; sourceTree = "<group>"; };
 		6B5B605E2B3BC8DE009A2AE2 /* fileTransferPopView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = fileTransferPopView.h; sourceTree = "<group>"; };
@@ -3258,6 +3270,8 @@
 				6BB573202C7D7D8900713351 /* PCLoginViewController.m */,
 				6B78FD2D2CD4727E00E1A8B2 /* cloudPhoneModelViewController.h */,
 				6B78FD2E2CD4727E00E1A8B2 /* cloudPhoneModelViewController.m */,
+				6B51CE742D964D1900301429 /* recordViewController.h */,
+				6B51CE752D964D1900301429 /* recordViewController.m */,
 			);
 			path = mine;
 			sourceTree = "<group>";
@@ -3267,6 +3281,8 @@
 			children = (
 				6B679DFC2C255DC900D0DC03 /* MineCommonUsedView.h */,
 				6B679DFD2C255DC900D0DC03 /* MineCommonUsedView.m */,
+				6B51CE7A2D96715500301429 /* recordBottomView.h */,
+				6B51CE7B2D96715500301429 /* recordBottomView.m */,
 			);
 			path = view;
 			sourceTree = "<group>";
@@ -3910,6 +3926,7 @@
 				6B93548F2BF30A8C00AA8D31 /* editTypeBottomView.h in Headers */,
 				6BF558BA2C4508CB00701854 /* previewAudioPortraitDetailsView.h in Headers */,
 				6B9773A22C637E3A00213317 /* nasUploadFileManager.h in Headers */,
+				6B51CE792D964D1900301429 /* recordViewController.h in Headers */,
 				6B2C1E862C070ADE00FDCF82 /* ZFPlayerConst.h in Headers */,
 				6BFF26992AFA16DA00FCB4F7 /* forgetSecretKeyViewController.h in Headers */,
 				6B45C4FD2B57BC87007E6911 /* cloudPhoneExtraFileListModel.h in Headers */,
@@ -4157,6 +4174,7 @@
 				18F9CB072ABD7835003FF71A /* QRCodeScanForChangeDeviceViewController.h in Headers */,
 				6B5D86672C227C71008D25EA /* NASViewController.h in Headers */,
 				6B45C5042B5F9CEC007E6911 /* diskListTableView.h in Headers */,
+				6B51CE7C2D96715500301429 /* recordBottomView.h in Headers */,
 				6B5BE57B2BFC767100A1B9B3 /* previewFileAndFolderViewController.h in Headers */,
 				6B7EA79E2BF5E0ED002D5CC2 /* NASMsgModel.h in Headers */,
 				6B07E0B32C3D3986004A3238 /* ComontAlretDeleteTypeViewController.h in Headers */,
@@ -4193,6 +4211,7 @@
 				6B9354902BF30A8C00AA8D31 /* editTypeBottomView.h in Headers */,
 				6BF558BC2C4508CB00701854 /* previewAudioPortraitDetailsView.h in Headers */,
 				6B9773A32C637E3A00213317 /* nasUploadFileManager.h in Headers */,
+				6B51CE762D964D1900301429 /* recordViewController.h in Headers */,
 				6B2C1E872C070ADE00FDCF82 /* ZFPlayerConst.h in Headers */,
 				6BD5069F2B9576A4006E7CB0 /* forgetSecretKeyViewController.h in Headers */,
 				6BD506A02B9576A4006E7CB0 /* cloudPhoneExtraFileListModel.h in Headers */,
@@ -4440,6 +4459,7 @@
 				6BD507052B9576A4006E7CB0 /* QRCodeScanForChangeDeviceViewController.h in Headers */,
 				6B5D86682C227C71008D25EA /* NASViewController.h in Headers */,
 				6BD507062B9576A4006E7CB0 /* diskListTableView.h in Headers */,
+				6B51CE7F2D96715500301429 /* recordBottomView.h in Headers */,
 				6B5BE57D2BFC767100A1B9B3 /* previewFileAndFolderViewController.h in Headers */,
 				6B7EA7A02BF5E0ED002D5CC2 /* NASMsgModel.h in Headers */,
 				6B07E0B42C3D3986004A3238 /* ComontAlretDeleteTypeViewController.h in Headers */,
@@ -4743,6 +4763,7 @@
 				6B4C0F952C0320710070EF2E /* NSObject+Extensions.m in Sources */,
 				6BD5071C2B9576A4006E7CB0 /* backupsSetViewController.m in Sources */,
 				6BA08F0B2C0187DD00A2242D /* boxDownloadFileRecordCell.m in Sources */,
+				6B51CE7E2D96715500301429 /* recordBottomView.m in Sources */,
 				6B2C1E2F2C070ADE00FDCF82 /* ZFLoadingView.m in Sources */,
 				6BD5071D2B9576A4006E7CB0 /* diskListBgView.m in Sources */,
 				6BD5071E2B9576A4006E7CB0 /* iTools.m in Sources */,
@@ -4776,6 +4797,7 @@
 				6B49BFBE2C90472600E17406 /* webRtcManager+StatisticsReport.m in Sources */,
 				6B7EA79B2BF5B4A6002D5CC2 /* NASFilePicModel.m in Sources */,
 				6BD5072E2B9576A4006E7CB0 /* HWToolListCell.m in Sources */,
+				6B51CE772D964D1900301429 /* recordViewController.m in Sources */,
 				6BD5072F2B9576A4006E7CB0 /* cloudPhoneExtraFileListModel.m in Sources */,
 				6BCCF1AE2D1E487B00BAF144 /* UpgradeInfoModel.m in Sources */,
 				6BB5731E2C7D6E1D00713351 /* scanToPCLoginViewController.m in Sources */,
@@ -5108,6 +5130,7 @@
 				6B4C0F942C0320710070EF2E /* NSObject+Extensions.m in Sources */,
 				6B1FBD232B43DAD200926382 /* backupsSetViewController.m in Sources */,
 				6BA08F092C0187DD00A2242D /* boxDownloadFileRecordCell.m in Sources */,
+				6B51CE7D2D96715500301429 /* recordBottomView.m in Sources */,
 				6B2C1E2E2C070ADE00FDCF82 /* ZFLoadingView.m in Sources */,
 				6B45C50D2B5FA80E007E6911 /* diskListBgView.m in Sources */,
 				A003F6D127D8425C00715CBF /* iTools.m in Sources */,
@@ -5141,6 +5164,7 @@
 				6B49BFBB2C90472600E17406 /* webRtcManager+StatisticsReport.m in Sources */,
 				6B7EA7992BF5B4A6002D5CC2 /* NASFilePicModel.m in Sources */,
 				A084D68E27E859D300054880 /* HWToolListCell.m in Sources */,
+				6B51CE782D964D1900301429 /* recordViewController.m in Sources */,
 				6B45C4FE2B57BC87007E6911 /* cloudPhoneExtraFileListModel.m in Sources */,
 				6BCCF1AD2D1E487B00BAF144 /* UpgradeInfoModel.m in Sources */,
 				6BB5731C2C7D6E1D00713351 /* scanToPCLoginViewController.m in Sources */,