Browse Source

1.录音文件的重命名和 删除

huangxiaodong 2 months ago
parent
commit
d7896df61e

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

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

BIN
创维盒子/code/Assets.xcassets/common/rename_close_icon.imageset/rename_close_icon@2x.png


BIN
创维盒子/code/Assets.xcassets/common/rename_close_icon.imageset/rename_close_icon@3x.png


+ 179 - 7
创维盒子/code/mine/recordViewController.m

@@ -11,12 +11,15 @@
 #import <AVFoundation/AVFoundation.h>
 #import <AVFoundation/AVFoundation.h>
 #import "recordFileModel.h"
 #import "recordFileModel.h"
 #import "recordFileCell.h"
 #import "recordFileCell.h"
+#import "reNameRecordFileView.h"
+#import "ComontAlretViewController.h"
 
 
 @interface recordViewController ()<UITableViewDelegate,UITableViewDataSource,DZNEmptyDataSetSource, DZNEmptyDataSetDelegate>
 @interface recordViewController ()<UITableViewDelegate,UITableViewDataSource,DZNEmptyDataSetSource, DZNEmptyDataSetDelegate>
 @property (nonatomic, strong) UITableView *tableView;
 @property (nonatomic, strong) UITableView *tableView;
 @property(nonatomic,strong)NSMutableArray *audioArr;//音频数据
 @property(nonatomic,strong)NSMutableArray *audioArr;//音频数据
 @property(nonatomic,strong)recordBottomView *recordBottomV;//底部视图
 @property(nonatomic,strong)recordBottomView *recordBottomV;//底部视图
 @property(nonatomic,strong)recordingView *recordingV;//录音中
 @property(nonatomic,strong)recordingView *recordingV;//录音中
+@property(nonatomic,strong)reNameRecordFileView * reNameRecordFileV;
 @end
 @end
 
 
 @implementation recordViewController
 @implementation recordViewController
@@ -130,13 +133,12 @@
     if(row < _audioArr.count){
     if(row < _audioArr.count){
         recordFileModel* dataModel = _audioArr[row];
         recordFileModel* dataModel = _audioArr[row];
         cell.curRecordFileModel = dataModel;
         cell.curRecordFileModel = dataModel;
-//
-//        KWeakSelf
-//        cell.didClickSwitch = ^(BOOL SwitchOn) {
-//            //if([weakSelf userCheckFileModel:dataModel withShowTip:YES]){
-//                [weakSelf userCheckFilePreviewByRow:row];
-//            //}
-//        };
+
+        KWeakSelf
+        cell.didClickRecordButFun = ^(NSInteger index) {
+            [weakSelf didClickCellFunBy:index withRow:row];
+        };
+        
     }
     }
     return cell;
     return cell;
 }
 }
@@ -368,4 +370,174 @@
     [self.tableView reloadData];
     [self.tableView reloadData];
 }
 }
 
 
+#pragma mark 点击cell里面的按钮事件 //index  1 编辑 2 删除  10 播放 11 后退 12 前进
+- (void)didClickCellFunBy:(NSInteger)index withRow:(NSInteger)row
+{
+    switch (index) {
+        case 1:
+            [self didClickEditFunWithRow:row];
+            break;
+        case 2:
+            [self deleteFileByRow:row];
+        default:
+            break;
+    }
+}
+
+#pragma mark 点击编辑
+- (void)didClickEditFunWithRow:(NSInteger)row
+{
+
+    recordFileModel *model = nil;
+    if (_audioArr.count > row) {
+        model = _audioArr[row];
+    }
+    else{
+        return;
+    }
+    
+    if (_reNameRecordFileV) {
+        [_reNameRecordFileV removeFromSuperview];
+    }
+    
+    _reNameRecordFileV = [[reNameRecordFileView alloc] init];
+    [ksharedAppDelegate.window addSubview:_reNameRecordFileV];
+    _reNameRecordFileV.fileName = model.fileName;
+    
+    [_reNameRecordFileV mas_makeConstraints:^(MASConstraintMaker *make) {
+        make.left.mas_equalTo(0.0);
+        make.right.mas_equalTo(0.0);
+        make.top.mas_equalTo(0.0);
+        make.bottom.mas_equalTo(0.0);
+    }];
+    
+    KWeakSelf
+    _reNameRecordFileV.didClickOkButtonFun = ^(NSString * _Nonnull newName) {
+        [weakSelf checkRenameByNewName:newName withRow:row];
+    };
+}
+
+#pragma mark 重命名逻辑
+- (void)checkRenameByNewName:(NSString*)newName withRow:(NSInteger)row
+{
+    [_reNameRecordFileV removeFromSuperview];
+    
+    if (!newName || newName.length == 0) {
+        NSString *tip = NSLocalizedString(@"record_reName_error_tip",nil);
+        [[iToast makeText:tip] show];
+        return;
+    }
+    
+    recordFileModel *model = nil;
+    if (_audioArr.count > row) {
+        model = _audioArr[row];
+    }
+    else{
+        return;
+    }
+    
+    
+    BOOL isRepeatType = NO;
+    
+    for (int i=0; i<_audioArr.count; i++) {
+        if (i != row) {
+            recordFileModel *preModel = _audioArr[i];
+            if ([preModel.fileName isEqualToString:newName]) {
+                isRepeatType = YES;
+                break;
+            }
+        }
+    }
+    
+    if (isRepeatType) {
+        NSString *tip = NSLocalizedString(@"record_reName_error_repeat_tip",nil);
+        [[iToast makeText:tip] show];
+        return;
+    }
+    
+    //[_reNameRecordFileV removeFromSuperview];
+    
+    // 获取文件管理器
+    NSFileManager *fileManager = [NSFileManager defaultManager];
+
+    // 原始文件路径
+    NSString *documentsPath = kSHPath_Record;
+    NSString *oldFilePath = [documentsPath stringByAppendingPathComponent:model.fileName];
+
+    // 新文件路径
+    NSString *newFilePath = [documentsPath stringByAppendingPathComponent:newName];
+
+    NSError *error = nil;
+    // 重命名/移动文件
+    BOOL success = [fileManager moveItemAtPath:oldFilePath toPath:newFilePath error:&error];
+
+    if (!success) {
+        NSString *tip = NSLocalizedString(@"record_reName_error_title",nil);
+        [[iToast makeText:tip] show];
+    } else {
+        NSString *tip = NSLocalizedString(@"record_reName_ok_title",nil);
+        [[iToast makeText:tip] show];
+        
+        model.fileName = newName;
+        [_tableView reloadData];
+        
+    }
+}
+
+#pragma mark 文件删除
+- (void)deleteFileByRow:(NSInteger)row
+{
+    KWeakSelf
+    /*弹窗提示重启*/
+    ComontAlretViewController *nextVC = [[ComontAlretViewController alloc] initWithTiTle:NSLocalizedString(@"delete_file_title_msg",nil)
+                                                                                     msg:NSLocalizedString(@"delete_file_tip_msg",nil)
+                                                                                imageStr:@""
+                                                                             cancelTitle:NSLocalizedString(@"other_cancel",nil)
+                                                                                 okTitle:NSLocalizedString(@"delete_file_title_msg",nil) isOkBtnHighlight:YES
+                                                                              didClickOk:^{
+        [weakSelf sureDeleteFileByRow:row];
+
+    } didClickCancel:^{
+        
+    }];
+    nextVC.modalPresentationStyle = UIModalPresentationCustom;
+
+    [self presentViewController:nextVC animated:YES completion:^{
+        nextVC.view.superview.backgroundColor = [UIColor clearColor];
+    }];
+}
+
+#pragma mark 文件删除
+- (void)sureDeleteFileByRow:(NSInteger)row
+{
+    recordFileModel *model = nil;
+    if (_audioArr.count > row) {
+        model = _audioArr[row];
+    }
+    else{
+        return;
+    }
+    
+    NSFileManager *fileManager = [NSFileManager defaultManager];
+    NSString *filePath = model.filePath; // 获取要删除的文件路径
+
+    NSError *error = nil;
+    BOOL success = [fileManager removeItemAtPath:filePath error:&error];
+
+    if (!success) {
+        //NSLog(@"删除文件失败: %@", error.localizedDescription);
+        [[iToast makeText:NSLocalizedString(@"record_deleteFile_fail",nil)] show];
+    } else {
+        //NSLog(@"文件删除成功");
+        [[iToast makeText:NSLocalizedString(@"delete_file_suc_msg",nil)] show];
+        
+        [_audioArr removeObject:model];
+        
+        recordFileModel *firstModel = _audioArr.firstObject;
+        firstModel.showAllType = YES;
+        
+        [_tableView reloadData];
+    }
+    
+}
 @end
 @end

+ 18 - 0
创维盒子/code/mine/view/reNameRecordFileView.h

@@ -0,0 +1,18 @@
+//
+//  reNameRecordFileView.h
+//  双子星云手机
+//
+//  Created by xd h on 2025/4/7.
+//
+
+#import <UIKit/UIKit.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface reNameRecordFileView : UIView
+@property(nonatomic,copy) NSString *fileName;
+
+@property (nonatomic,copy) void (^didClickOkButtonFun)(NSString * newName);
+@end
+
+NS_ASSUME_NONNULL_END

+ 162 - 0
创维盒子/code/mine/view/reNameRecordFileView.m

@@ -0,0 +1,162 @@
+//
+//  reNameRecordFileView.m
+//  双子星云手机
+//
+//  Created by xd h on 2025/4/7.
+//
+
+#import "reNameRecordFileView.h"
+
+@interface reNameRecordFileView ()
+@property(nonatomic,strong)UITextField *nameTF;
+@end
+
+@implementation reNameRecordFileView
+
+- (id)initWithFrame:(CGRect)frame{
+    self = [super initWithFrame:frame];
+    
+    self.backgroundColor = [UIColor hwColor:@"000000" alpha:0.6];
+    [self drawAnyView];
+    
+    return self;
+}
+
+-(void)drawAnyView{
+    
+    UIView *whiteBgView = [[UIView alloc] init];
+    whiteBgView.backgroundColor = [UIColor whiteColor];
+    whiteBgView.layer.cornerRadius = 8.0;
+    [self addSubview:whiteBgView];
+    
+    [whiteBgView mas_makeConstraints:^(MASConstraintMaker *make) {
+        make.width.mas_equalTo(300.f);
+        make.height.mas_equalTo(221.f);
+        make.centerX.mas_equalTo(0.f);
+        make.centerY.mas_equalTo(-100.f);
+    }];
+    
+    
+    UILabel *nameLab = [[UILabel alloc] init];
+    nameLab.text =  NSLocalizedString(@"record_reName_title",nil);
+    nameLab.textAlignment = NSTextAlignmentCenter;
+    nameLab.textColor = [UIColor hwColor:@"#151515"];
+    nameLab.font = [UIFont systemFontOfSize:18.0];
+    [whiteBgView addSubview:nameLab];
+    
+    [nameLab mas_makeConstraints:^(MASConstraintMaker *make) {
+        make.left.mas_equalTo(0.f);
+        make.height.mas_equalTo(20.f);
+        make.right.mas_equalTo(0.f);
+        make.top.mas_equalTo(25.f);
+    }];
+    
+    UIView *bgView = [[UIView alloc] init];
+    bgView.backgroundColor = [UIColor hwColor:@"#EEEEEE"];
+    bgView.layer.cornerRadius = 8.0;
+    [whiteBgView addSubview:bgView];
+    
+    [bgView mas_makeConstraints:^(MASConstraintMaker *make) {
+        make.left.mas_equalTo(30.f);
+        make.height.mas_equalTo(44.f);
+        make.right.mas_equalTo(-30.f);
+        make.top.equalTo(nameLab.mas_bottom).offset(22.0);
+    }];
+    
+    _nameTF = [[UITextField alloc] init];
+    _nameTF.backgroundColor = [UIColor clearColor];
+    _nameTF.textColor = [UIColor hwColor:@"0A132B"];
+    //_nameTF.textAlignment = NSTextAlignmentCenter;
+    _nameTF.font = [UIFont systemFontOfSize:14.0];
+    [bgView addSubview:_nameTF];
+    _nameTF.placeholder =  NSLocalizedString(@"record_reName_placeholder",nil);
+    [_nameTF setTintColor:[UIColor hwColor:@"#01B7EA" alpha:1.0]];
+    
+    [_nameTF mas_makeConstraints:^(MASConstraintMaker *make) {
+        make.left.mas_equalTo(10);
+        make.right.mas_equalTo(-10);
+        make.top.mas_equalTo(0);
+        make.bottom.mas_equalTo(0);
+    }];
+    
+   
+    UIButton *rightDeleteBut = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 16, 16)];
+    [rightDeleteBut setBackgroundImage:[UIImage imageNamed:@"rename_close_icon"] forState:UIControlStateNormal];
+    rightDeleteBut.tag = 1;
+    [rightDeleteBut addTarget:self action:@selector(didClickButtonFun:) forControlEvents:UIControlEventTouchUpInside];
+    _nameTF.rightView = rightDeleteBut;
+    _nameTF.rightViewMode = UITextFieldViewModeWhileEditing;
+    
+    
+    UIButton*cancelBut = [[UIButton alloc] init];
+    cancelBut.backgroundColor = [UIColor hwColor:@"#E3E8F1"];
+    [cancelBut setTitleColor:[UIColor hwColor:@"#0A132B"] forState:(UIControlStateNormal)];
+    cancelBut.layer.cornerRadius = 8;
+    [cancelBut setTitle:NSLocalizedString(@"other_cancel",nil)  forState:UIControlStateNormal];
+    [whiteBgView addSubview:cancelBut];
+    cancelBut.tag = 2;
+    [cancelBut addTarget:self action:@selector(didClickButtonFun:) forControlEvents:UIControlEventTouchUpInside];
+    
+    [cancelBut mas_makeConstraints:^(MASConstraintMaker *make) {
+        make.left.mas_equalTo(30);
+        make.width.mas_equalTo(110);
+        make.height.mas_equalTo(40);
+        make.bottom.mas_equalTo(-30);
+    }];
+    
+    UIButton*OkBut = [[UIButton alloc] init];
+    OkBut.backgroundColor = [UIColor hwColor:@"#E3E8F1"];
+    [OkBut setTitleColor:[UIColor whiteColor] forState:(UIControlStateNormal)];
+    OkBut.layer.cornerRadius = 8;
+    OkBut.layer.masksToBounds = YES;
+    [OkBut setTitle:NSLocalizedString(@"other_confirm",nil)  forState:UIControlStateNormal];
+    [whiteBgView addSubview:OkBut];
+    OkBut.tag = 3;
+    [OkBut addTarget:self action:@selector(didClickButtonFun:) forControlEvents:UIControlEventTouchUpInside];
+    
+    
+    
+    [OkBut mas_makeConstraints:^(MASConstraintMaker *make) {
+        make.right.mas_equalTo(-30);
+        make.width.mas_equalTo(110);
+        make.height.mas_equalTo(40);
+        make.bottom.mas_equalTo(-30);
+    }];
+    
+    // gradient
+    CAGradientLayer *gl = [CAGradientLayer layer];
+    gl.frame = CGRectMake(0,0,110,40.f);
+    gl.startPoint = CGPointMake(0, 0.5);
+    gl.endPoint = CGPointMake(1, 0.5);
+    gl.colors = @[(__bridge id)HW0CDEFDColor.CGColor, (__bridge id)HW058DFBColor.CGColor];
+    gl.locations = @[@(0), @(1.0f)];
+    
+    [OkBut.layer addSublayer:gl];
+    
+}
+
+
+- (void)setFileName:(NSString *)fileName
+{
+    _nameTF.text = fileName;
+}
+
+#pragma mark 按钮点击事件
+- (void)didClickButtonFun:(UIButton*)but
+{
+    NSInteger tag = but.tag;
+    
+    if (tag == 1) {
+        _nameTF.text = @"";
+    }
+    else if (tag == 2){
+        [self removeFromSuperview];
+    }
+    else if (tag == 3){
+        if (_didClickOkButtonFun) {
+            NSString *name = [_nameTF.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
+            _didClickOkButtonFun(name);
+        }
+    }
+}
+@end

+ 3 - 0
创维盒子/code/mine/view/recordFileCell.h

@@ -12,6 +12,9 @@ NS_ASSUME_NONNULL_BEGIN
 
 
 @interface recordFileCell : UITableViewCell
 @interface recordFileCell : UITableViewCell
 @property(nonatomic,strong) recordFileModel *curRecordFileModel;
 @property(nonatomic,strong) recordFileModel *curRecordFileModel;
+
+//index  1 编辑 2 删除  10 播放 11 后退 12 前进
+@property (nonatomic,copy) void (^didClickRecordButFun)(NSInteger index);
 @end
 @end
 
 
 NS_ASSUME_NONNULL_END
 NS_ASSUME_NONNULL_END

+ 13 - 0
创维盒子/code/mine/view/recordFileCell.m

@@ -171,6 +171,8 @@
     //编辑
     //编辑
     _editButton = [[UIButton alloc] init];
     _editButton = [[UIButton alloc] init];
     [_editButton setImage:[UIImage imageNamed:@"record_edit_icon"] forState:UIControlStateNormal];
     [_editButton setImage:[UIImage imageNamed:@"record_edit_icon"] forState:UIControlStateNormal];
+    _editButton.tag = 1;
+    [_editButton addTarget:self action:@selector(didClickButFun:) forControlEvents:UIControlEventTouchUpInside];
     [_cellBg2View addSubview:_editButton];
     [_cellBg2View addSubview:_editButton];
     
     
     [_editButton mas_makeConstraints:^(MASConstraintMaker *make) {
     [_editButton mas_makeConstraints:^(MASConstraintMaker *make) {
@@ -183,6 +185,8 @@
     //删除
     //删除
     _deleteButton = [[UIButton alloc] init];
     _deleteButton = [[UIButton alloc] init];
     [_deleteButton setImage:[UIImage imageNamed:@"record_delete_icon"] forState:UIControlStateNormal];
     [_deleteButton setImage:[UIImage imageNamed:@"record_delete_icon"] forState:UIControlStateNormal];
+    _deleteButton.tag = 2;
+    [_deleteButton addTarget:self action:@selector(didClickButFun:) forControlEvents:UIControlEventTouchUpInside];
     [_cellBg2View addSubview:_deleteButton];
     [_cellBg2View addSubview:_deleteButton];
     
     
     [_deleteButton mas_makeConstraints:^(MASConstraintMaker *make) {
     [_deleteButton mas_makeConstraints:^(MASConstraintMaker *make) {
@@ -231,6 +235,15 @@
 }
 }
 
 
 
 
+#pragma mark 按钮点击事件
+- (void)didClickButFun:(UIButton*)but
+{
+    NSInteger tag = but.tag;
+    if (_didClickRecordButFun) {
+        _didClickRecordButFun(tag);
+    }
+}
+
 - (void)setCurRecordFileModel:(recordFileModel *)curRecordFileModel
 - (void)setCurRecordFileModel:(recordFileModel *)curRecordFileModel
 {
 {
     _curRecordFileModel = curRecordFileModel;
     _curRecordFileModel = curRecordFileModel;

+ 7 - 0
创维盒子/code/zh-Hans.lproj/Localizable.strings

@@ -675,3 +675,10 @@
 "mine_record_title"   = "录音机";
 "mine_record_title"   = "录音机";
 "mine_record_microphone_tip"   = "麦克风权限被禁用,请到手机的设置页最后的APP菜单找到APP,打开并开启麦克风权限";
 "mine_record_microphone_tip"   = "麦克风权限被禁用,请到手机的设置页最后的APP菜单找到APP,打开并开启麦克风权限";
 "record_no_data_tip"   = "暂无录音";
 "record_no_data_tip"   = "暂无录音";
+"record_reName_title"   = "重命名";
+"record_reName_placeholder"   = "请输入名称";
+"record_reName_error_tip"   = "名称输入错误";
+"record_reName_error_repeat_tip"   = "该名称已存在,请重新输入。";
+"record_reName_error_title"   = "文件名修改失败";
+"record_reName_ok_title"   = "文件名修改已成功";
+"record_deleteFile_fail"   = "文件删除失败";

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

@@ -900,6 +900,10 @@
 		6BC7413B2C23C8870049BA8D /* cloudPhoneViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6BC741392C23C8860049BA8D /* cloudPhoneViewController.m */; };
 		6BC7413B2C23C8870049BA8D /* cloudPhoneViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6BC741392C23C8860049BA8D /* cloudPhoneViewController.m */; };
 		6BC7413C2C23C8870049BA8D /* cloudPhoneViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6BC741382C23C8860049BA8D /* cloudPhoneViewController.h */; };
 		6BC7413C2C23C8870049BA8D /* cloudPhoneViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6BC741382C23C8860049BA8D /* cloudPhoneViewController.h */; };
 		6BC7413D2C23C8870049BA8D /* cloudPhoneViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6BC741392C23C8860049BA8D /* cloudPhoneViewController.m */; };
 		6BC7413D2C23C8870049BA8D /* cloudPhoneViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6BC741392C23C8860049BA8D /* cloudPhoneViewController.m */; };
+		6BCB92F82DA3EDC500F3084E /* reNameRecordFileView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6BCB92F62DA3EDC500F3084E /* reNameRecordFileView.h */; };
+		6BCB92F92DA3EDC500F3084E /* reNameRecordFileView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6BCB92F72DA3EDC500F3084E /* reNameRecordFileView.m */; };
+		6BCB92FA2DA3EDC500F3084E /* reNameRecordFileView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6BCB92F72DA3EDC500F3084E /* reNameRecordFileView.m */; };
+		6BCB92FB2DA3EDC500F3084E /* reNameRecordFileView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6BCB92F62DA3EDC500F3084E /* reNameRecordFileView.h */; };
 		6BCCF1AC2D1E487B00BAF144 /* UpgradeInfoModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 6BCCF1AA2D1E487B00BAF144 /* UpgradeInfoModel.h */; };
 		6BCCF1AC2D1E487B00BAF144 /* UpgradeInfoModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 6BCCF1AA2D1E487B00BAF144 /* UpgradeInfoModel.h */; };
 		6BCCF1AD2D1E487B00BAF144 /* UpgradeInfoModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 6BCCF1AB2D1E487B00BAF144 /* UpgradeInfoModel.m */; };
 		6BCCF1AD2D1E487B00BAF144 /* UpgradeInfoModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 6BCCF1AB2D1E487B00BAF144 /* UpgradeInfoModel.m */; };
 		6BCCF1AE2D1E487B00BAF144 /* UpgradeInfoModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 6BCCF1AB2D1E487B00BAF144 /* UpgradeInfoModel.m */; };
 		6BCCF1AE2D1E487B00BAF144 /* UpgradeInfoModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 6BCCF1AB2D1E487B00BAF144 /* UpgradeInfoModel.m */; };
@@ -2066,6 +2070,8 @@
 		6BBB35E12AE935C000E4A59B /* DDYLanguageTool.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DDYLanguageTool.m; sourceTree = "<group>"; };
 		6BBB35E12AE935C000E4A59B /* DDYLanguageTool.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DDYLanguageTool.m; sourceTree = "<group>"; };
 		6BC741382C23C8860049BA8D /* cloudPhoneViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = cloudPhoneViewController.h; sourceTree = "<group>"; };
 		6BC741382C23C8860049BA8D /* cloudPhoneViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = cloudPhoneViewController.h; sourceTree = "<group>"; };
 		6BC741392C23C8860049BA8D /* cloudPhoneViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = cloudPhoneViewController.m; sourceTree = "<group>"; };
 		6BC741392C23C8860049BA8D /* cloudPhoneViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = cloudPhoneViewController.m; sourceTree = "<group>"; };
+		6BCB92F62DA3EDC500F3084E /* reNameRecordFileView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = reNameRecordFileView.h; sourceTree = "<group>"; };
+		6BCB92F72DA3EDC500F3084E /* reNameRecordFileView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = reNameRecordFileView.m; sourceTree = "<group>"; };
 		6BCCF1AA2D1E487B00BAF144 /* UpgradeInfoModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UpgradeInfoModel.h; sourceTree = "<group>"; };
 		6BCCF1AA2D1E487B00BAF144 /* UpgradeInfoModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UpgradeInfoModel.h; sourceTree = "<group>"; };
 		6BCCF1AB2D1E487B00BAF144 /* UpgradeInfoModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = UpgradeInfoModel.m; sourceTree = "<group>"; };
 		6BCCF1AB2D1E487B00BAF144 /* UpgradeInfoModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = UpgradeInfoModel.m; sourceTree = "<group>"; };
 		6BCCF1B02D1EA97100BAF144 /* imageVersionUpdateDoneView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = imageVersionUpdateDoneView.h; sourceTree = "<group>"; };
 		6BCCF1B02D1EA97100BAF144 /* imageVersionUpdateDoneView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = imageVersionUpdateDoneView.h; sourceTree = "<group>"; };
@@ -3331,6 +3337,8 @@
 				6B51CE812D96826800301429 /* recordingView.m */,
 				6B51CE812D96826800301429 /* recordingView.m */,
 				6B2A3BCF2D9A6E000058A551 /* recordFileCell.h */,
 				6B2A3BCF2D9A6E000058A551 /* recordFileCell.h */,
 				6B2A3BD02D9A6E000058A551 /* recordFileCell.m */,
 				6B2A3BD02D9A6E000058A551 /* recordFileCell.m */,
+				6BCB92F62DA3EDC500F3084E /* reNameRecordFileView.h */,
+				6BCB92F72DA3EDC500F3084E /* reNameRecordFileView.m */,
 			);
 			);
 			path = view;
 			path = view;
 			sourceTree = "<group>";
 			sourceTree = "<group>";
@@ -4180,6 +4188,7 @@
 				6B2C1E602C070ADE00FDCF82 /* ZFKVOController.h in Headers */,
 				6B2C1E602C070ADE00FDCF82 /* ZFKVOController.h in Headers */,
 				6B0581A22AFCF50300D37290 /* AJPhotoListCell.h in Headers */,
 				6B0581A22AFCF50300D37290 /* AJPhotoListCell.h in Headers */,
 				6B238C8F2C60AAE200C5AC2F /* nasDownloadManager.h in Headers */,
 				6B238C8F2C60AAE200C5AC2F /* nasDownloadManager.h in Headers */,
+				6BCB92F82DA3EDC500F3084E /* reNameRecordFileView.h in Headers */,
 				6B3AD68A2BF4AE630096D6B7 /* backupsOptionViewController.h in Headers */,
 				6B3AD68A2BF4AE630096D6B7 /* backupsOptionViewController.h in Headers */,
 				187076772A9F400300F15F7F /* PlayerLoadingView.h in Headers */,
 				187076772A9F400300F15F7F /* PlayerLoadingView.h in Headers */,
 				6B7EA7982BF5B4A6002D5CC2 /* NASFilePicModel.h in Headers */,
 				6B7EA7982BF5B4A6002D5CC2 /* NASFilePicModel.h in Headers */,
@@ -4469,6 +4478,7 @@
 				6B2C1E612C070ADE00FDCF82 /* ZFKVOController.h in Headers */,
 				6B2C1E612C070ADE00FDCF82 /* ZFKVOController.h in Headers */,
 				6BD506F32B9576A4006E7CB0 /* AJPhotoListCell.h in Headers */,
 				6BD506F32B9576A4006E7CB0 /* AJPhotoListCell.h in Headers */,
 				6B238C902C60AAE200C5AC2F /* nasDownloadManager.h in Headers */,
 				6B238C902C60AAE200C5AC2F /* nasDownloadManager.h in Headers */,
+				6BCB92FB2DA3EDC500F3084E /* reNameRecordFileView.h in Headers */,
 				6B3AD68D2BF4AE630096D6B7 /* backupsOptionViewController.h in Headers */,
 				6B3AD68D2BF4AE630096D6B7 /* backupsOptionViewController.h in Headers */,
 				6BD506F42B9576A4006E7CB0 /* PlayerLoadingView.h in Headers */,
 				6BD506F42B9576A4006E7CB0 /* PlayerLoadingView.h in Headers */,
 				6B7EA79A2BF5B4A6002D5CC2 /* NASFilePicModel.h in Headers */,
 				6B7EA79A2BF5B4A6002D5CC2 /* NASFilePicModel.h in Headers */,
@@ -4939,6 +4949,7 @@
 				6BD507572B9576A4006E7CB0 /* PhotoPreviewViewController.m in Sources */,
 				6BD507572B9576A4006E7CB0 /* PhotoPreviewViewController.m in Sources */,
 				6BD507582B9576A4006E7CB0 /* UIView+HWCategory.m in Sources */,
 				6BD507582B9576A4006E7CB0 /* UIView+HWCategory.m in Sources */,
 				6B2C1E8B2C070ADE00FDCF82 /* ZFPlayerController.m in Sources */,
 				6B2C1E8B2C070ADE00FDCF82 /* ZFPlayerController.m in Sources */,
+				6BCB92FA2DA3EDC500F3084E /* reNameRecordFileView.m in Sources */,
 				6BD507592B9576A4006E7CB0 /* Const.m in Sources */,
 				6BD507592B9576A4006E7CB0 /* Const.m in Sources */,
 				6B2C1E332C070ADE00FDCF82 /* ZFNetworkSpeedMonitor.m in Sources */,
 				6B2C1E332C070ADE00FDCF82 /* ZFNetworkSpeedMonitor.m in Sources */,
 				6BCCF1B42D1EA97200BAF144 /* imageVersionUpdateDoneView.m in Sources */,
 				6BCCF1B42D1EA97200BAF144 /* imageVersionUpdateDoneView.m in Sources */,
@@ -5310,6 +5321,7 @@
 				6B0582642AFF4B7D00D37290 /* PhotoPreviewViewController.m in Sources */,
 				6B0582642AFF4B7D00D37290 /* PhotoPreviewViewController.m in Sources */,
 				A003F6B527D841EE00715CBF /* UIView+HWCategory.m in Sources */,
 				A003F6B527D841EE00715CBF /* UIView+HWCategory.m in Sources */,
 				6B2C1E8A2C070ADE00FDCF82 /* ZFPlayerController.m in Sources */,
 				6B2C1E8A2C070ADE00FDCF82 /* ZFPlayerController.m in Sources */,
+				6BCB92F92DA3EDC500F3084E /* reNameRecordFileView.m in Sources */,
 				A003F6E227D8428200715CBF /* Const.m in Sources */,
 				A003F6E227D8428200715CBF /* Const.m in Sources */,
 				6B2C1E322C070ADE00FDCF82 /* ZFNetworkSpeedMonitor.m in Sources */,
 				6B2C1E322C070ADE00FDCF82 /* ZFNetworkSpeedMonitor.m in Sources */,
 				6BCCF1B32D1EA97200BAF144 /* imageVersionUpdateDoneView.m in Sources */,
 				6BCCF1B32D1EA97200BAF144 /* imageVersionUpdateDoneView.m in Sources */,