Forráskód Böngészése

1.下载视频 图片过滤规则

huangxiaodong 1 éve%!(EXTRA string=óta)
szülő
commit
88e0db00c4

+ 87 - 9
创维盒子/双子星云手机/Class/Set/uploadFile/downLoadFile/downLoadPreviewViewController.m

@@ -281,14 +281,14 @@
     if(row < _curCouldPhoneFileListMod.data.list.count){
         couldPhoneFileModel* fileModel = _curCouldPhoneFileListMod.data.list[row];
         cell.curFileModel = fileModel;
+        
+        KWeakSelf
+        cell.didClickSwitch = ^(BOOL SwitchOn) {
+            if([weakSelf userCheckFileModel:fileModel withShowTip:YES]){
+                [weakSelf userCheckFilePreviewByRow:row];
+            }
+        };
     }
-    
-    
-    KWeakSelf
-    cell.didClickSwitch = ^(BOOL SwitchOn) {
-        [weakSelf userCheckFilePreviewByRow:row];
-    };
-    
     return cell;
 }
 
@@ -318,6 +318,63 @@
     return -150;
 }
 
+//ios端:
+//1、需求说明:解决除MP4   MOV   3GP   M4V 总计4种格式外,其他格式下载失败的问题;
+//2、交互说明:下载列表勾选文件中含有其他格式,toast提示“IOS系统仅支持MP4、MOV、3GP、M4V 的视频格式,其他格式无法下载”。点击下载按钮,过滤其他格式文件,仅下载MP4、MOV、3GP、M4V 的视频格式文件;
+
+//ios支持图片格式: (SVG 不支持)
+//需求说明:解决除JPG  PNG  GIF TIFF  BMP总计5种格式外,其他格式下载失败的问题
+//视觉交互:选择文件中含有其他格式,toast提示“IOS系统仅支持JPG 、PNG、GIF、TIFF、BMP的图片格式,其他格式无法下载”。点击下载按钮,过滤其他格式文件,仅下载JPG 、PNG、GIF、TIFF、BMP的图片格式文件;
+
+- (BOOL)userCheckFileModel:(couldPhoneFileModel*)fileModel withShowTip:(BOOL)canShow{
+    NSString*name = [fileModel.name lowercaseString];
+    NSArray *nameArr = [name componentsSeparatedByString:@"."];
+    if(nameArr.count >0 && !_isPhotoType){
+        BOOL canDownLoadType = NO;
+        
+        NSString *lastName = nameArr.lastObject;
+        if([lastName isEqualToString:@"mp4"]
+           ||[lastName isEqualToString:@"mov"]
+           ||[lastName isEqualToString:@"3gp"]
+           ||[lastName isEqualToString:@"m4v"]){
+            canDownLoadType = YES;
+        }
+        
+        if(!canDownLoadType){
+            if(canShow){
+                [[iToast makeText:NSLocalizedString(@"download_video_disable_state",nil)] show];
+            }
+            
+            return NO;
+        }
+    }
+    
+    if(nameArr.count >0 && _isPhotoType){
+        BOOL canDownLoadType = NO;
+        //JPG 、PNG、GIF、TIFF、BMP
+        NSString *lastName = nameArr.lastObject;
+        if([lastName isEqualToString:@"jpg"]
+           ||[lastName isEqualToString:@"png"]
+           ||[lastName isEqualToString:@"gif"]
+           ||[lastName isEqualToString:@"tiff"]
+           ||[lastName isEqualToString:@"bmp"]
+           ||[lastName isEqualToString:@"heic"]
+           ||[lastName isEqualToString:@"jpeg"]
+           ||[lastName isEqualToString:@"heif"]){
+            canDownLoadType = YES;
+        }
+        
+        if(!canDownLoadType){
+            if(canShow){
+                [[iToast makeText:NSLocalizedString(@"download_image_disable_state",nil)] show];
+            }
+            return NO;
+        }
+    }
+    
+    return YES;
+}
+
 - (void)userCheckFilePreviewByRow:(NSInteger)row
 {
     if(row < _curCouldPhoneFileListMod.data.list.count){
@@ -331,9 +388,30 @@
 - (void)didClickSelectAllButton:(UIButton*)button
 {
     button.selected = !button.selected;
-    
+    BOOL isNeedShowTip = NO;
     for (couldPhoneFileModel* fileModel in _curCouldPhoneFileListMod.data.list) {
-        fileModel.isSelectType = button.selected;
+        
+        if(!button.selected){
+            fileModel.isSelectType = button.selected;
+        }
+        else{
+            if([self userCheckFileModel:fileModel withShowTip:NO]){
+                fileModel.isSelectType = button.selected;
+            }
+            else{
+                isNeedShowTip = YES;
+            }
+        }
+        
+    }
+    
+    if(isNeedShowTip){
+        if(_isPhotoType){
+            [[iToast makeText:NSLocalizedString(@"download_image_disable_state",nil)] show];
+        }
+        else{
+            [[iToast makeText:NSLocalizedString(@"download_video_disable_state",nil)] show];
+        }
     }
     
     [self.tableView reloadData];

+ 1 - 23
创维盒子/双子星云手机/Class/Set/uploadFile/downLoadFile/view/downLoadPreViewCell.m

@@ -126,31 +126,9 @@
     //titleLabel2.text = @"2023/10/22";
 }
 
-//ios端:
-//1、需求说明:解决除MP4   MOV   3GP   M4V 总计4种格式外,其他格式下载失败的问题;
-//2、交互说明:下载列表勾选文件中含有其他格式,toast提示“IOS系统仅支持MP4、MOV、3GP、M4V 的视频格式,其他格式无法下载”。点击下载按钮,过滤其他格式文件,仅下载MP4、MOV、3GP、M4V 的视频格式文件;
 
 - (void)maskSwitchPressed:(UIButton *)maskSwitch{
-    
-    NSString*name = [_curFileModel.name lowercaseString];
-    NSArray *nameArr = [name componentsSeparatedByString:@"."];
-    if(nameArr.count >0){
-        BOOL canDownLoadType = NO;
-        
-        NSString *lastName = nameArr.lastObject;
-        if([lastName isEqualToString:@"mp4"]
-           ||[lastName isEqualToString:@"mov"]
-           ||[lastName isEqualToString:@"3gp"]
-           ||[lastName isEqualToString:@"m4v"]){
-            canDownLoadType = YES;
-        }
-        
-        if(!canDownLoadType){
-            [[iToast makeText:NSLocalizedString(@"download_video_disable_state",nil)] show];
-            return;
-        }
-    }
-    
+
     if(_didClickSwitch){
         _didClickSwitch(maskSwitch.selected);
     }

+ 1 - 0
创维盒子/双子星云手机/en.lproj/Localizable.strings

@@ -408,3 +408,4 @@
 "File_Transfer_Disable_tip"   = "This feature is currently unavailable. Please plug and unplug the power to update the device. After restoring power and network connection, it is estimated to take 15 minutes to complete the update, during which cloud services will be unavailable.";
 "check_could_phone_state"   = "Please enter the cloud machine first before proceeding with the operation!";
 "download_video_disable_state"   = "iOS system only supports video formats MP4, MOV, 3GP, M4V for download. Other formats are not supported.";
+"download_image_disable_state"   = "IOS system only supports image formats JPG, PNG, GIF, TIFF, BMP,heic,jpeg,heif for download. Other formats cannot be downloaded.";

+ 1 - 0
创维盒子/双子星云手机/ja.lproj/Localizable.strings

@@ -407,3 +407,4 @@
 "File_Transfer_Disable_tip"   = "この機能は現在利用できません。デバイスを更新するために電源を抜き差ししてください。電源とネットワークを復旧させた後、更新には15分ほどかかる見込みであり、更新中はクラウドサービスを利用できません。";
 "check_could_phone_state"   = "先にクラウド機に入ってから操作してください!";
 "download_video_disable_state"   = "iOSシステムは、MP4、MOV、3GP、M4Vのビデオ形式のみをサポートしており、他の形式はダウンロードできません";
+"download_image_disable_state"   = "IOS システムは、JPG、PNG、GIF、TIFF、BMP,heic,jpeg,heif の画像形式のみをサポートしており、他の形式はダウンロードできません";

+ 1 - 1
创维盒子/双子星云手机/zh-Hans.lproj/Localizable.strings

@@ -407,4 +407,4 @@
 "File_Transfer_Disable_tip"   = "此功能暂时无法使用,请插拔电源更新设备。恢复电源和网络后,预计需要15分钟完成更新,更新期间将无法使用云机。";
 "check_could_phone_state"   = "请先进入云机后再进行操作!";
 "download_video_disable_state"   = "IOS系统仅支持MP4、MOV、3GP、M4V 的视频格式,其他格式无法下载";
-
+"download_image_disable_state"   = "IOS系统仅支持JPG 、PNG、GIF、TIFF、BMP,heic,jpeg,heif的图片格式,其他格式无法下载";

+ 1 - 0
创维盒子/双子星云手机/zh-Hant.lproj/Localizable.strings

@@ -409,3 +409,4 @@
 "File_Transfer_Disable_tip"   = "此功能暫時無法使用,請插拔電源更新設備。恢復電源和網路後,預計需要15分鐘完成更新,更新期間將無法使用雲端機";
 "check_could_phone_state"   = "請先進入雲機後再進行操作!";
 "download_video_disable_state"   = "iOS 系統僅支持 MP4、MOV、3GP、M4V 的視頻格式,其他格式無法下載。";
+"download_image_disable_state"   = "IOS 系統僅支持 JPG、PNG、GIF、TIFF、BMP,heic,jpeg,heif 的圖片格式,其他格式無法下載";