Browse Source

1.文件格式添加并且封装

huangxiaodong 1 year ago
parent
commit
368f107348

+ 3 - 24
创维盒子/双子星云手机/Class/Set/uploadFile/receiveView/boxDownloadFileRecordCell.m

@@ -414,23 +414,10 @@
                  ||[lastName rangeOfString:@"docx"].location != NSNotFound) {
             _fileImageView.image = [UIImage imageNamed:@"uploadFile_doc"];
         }
-        else if ([lastName rangeOfString:@"mp3"].location != NSNotFound
-                 ||[lastName rangeOfString:@"wav"].location != NSNotFound
-                 ||[lastName rangeOfString:@"flac"].location != NSNotFound
-                 ||[lastName rangeOfString:@"aac"].location != NSNotFound
-                 ||[lastName rangeOfString:@"ogg"].location != NSNotFound
-                 ) {
+        else if ([iTools isAudioFilewithName:lastName]) {
             _fileImageView.image = [UIImage imageNamed:@"uploadFile_audio"];
         }
-        else if ([lastName rangeOfString:@"jpg"].location != NSNotFound
-                 ||[lastName rangeOfString:@"jpeg"].location != NSNotFound
-                 ||[lastName rangeOfString:@"png"].location != NSNotFound
-                 ||[lastName rangeOfString:@"gif"].location != NSNotFound
-                 ||[lastName rangeOfString:@"bmp"].location != NSNotFound
-                 ||[lastName rangeOfString:@"svg"].location != NSNotFound
-                 ||[lastName rangeOfString:@"tiff"].location != NSNotFound
-                 ||[lastName rangeOfString:@"heic"].location != NSNotFound
-                 ) {//JPG、JPEG、PNG、GIF、BMP、SVG、TIFF、HEIC。
+        else if ([iTools isPhotoFilewithName:lastName]) {//JPG、JPEG、PNG、GIF、BMP、SVG、TIFF、HEIC。
             //MP4、AVI、FLV、WMV、MKV、TS、MOV、RMVB。
             
             NSString *fileUrl = curShareFileDataModel.headUrl;
@@ -446,15 +433,7 @@
                 
             }];
         }
-        else if ([lastName rangeOfString:@"mp4"].location != NSNotFound
-                 ||[lastName rangeOfString:@"avi"].location != NSNotFound
-                 ||[lastName rangeOfString:@"flv"].location != NSNotFound
-                 ||[lastName rangeOfString:@"wmv"].location != NSNotFound
-                 ||[lastName rangeOfString:@"wkm"].location != NSNotFound
-                 ||[lastName rangeOfString:@"ts"].location != NSNotFound
-                 ||[lastName rangeOfString:@"mov"].location != NSNotFound
-                 ||[lastName rangeOfString:@"rmvb"].location != NSNotFound
-                 ) {//JPG、JPEG、PNG、GIF、BMP、SVG、TIFF、HEIC。
+        else if ([iTools isVideoFilewithName:lastName]) {//JPG、JPEG、PNG、GIF、BMP、SVG、TIFF、HEIC。
             //MP4、AVI、FLV、WMV、MKV、TS、MOV、RMVB。
             
             NSString *fileUrl = curShareFileDataModel.headUrl;

+ 3 - 24
创维盒子/双子星云手机/Class/Set/uploadFile/receiveView/boxReceiveFileRecordCell.m

@@ -195,23 +195,10 @@
                  ||[lastName rangeOfString:@"docx"].location != NSNotFound) {
             _fileImageView.image = [UIImage imageNamed:@"uploadFile_doc"];
         }
-        else if ([lastName rangeOfString:@"mp3"].location != NSNotFound
-                 ||[lastName rangeOfString:@"wav"].location != NSNotFound
-                 ||[lastName rangeOfString:@"flac"].location != NSNotFound
-                 ||[lastName rangeOfString:@"aac"].location != NSNotFound
-                 ||[lastName rangeOfString:@"ogg"].location != NSNotFound
-                 ) {
+        else if ([iTools isAudioFilewithName:lastName]) {
             _fileImageView.image = [UIImage imageNamed:@"uploadFile_audio"];
         }
-        else if ([lastName rangeOfString:@"jpg"].location != NSNotFound
-                 ||[lastName rangeOfString:@"jpeg"].location != NSNotFound
-                 ||[lastName rangeOfString:@"png"].location != NSNotFound
-                 ||[lastName rangeOfString:@"gif"].location != NSNotFound
-                 ||[lastName rangeOfString:@"bmp"].location != NSNotFound
-                 ||[lastName rangeOfString:@"svg"].location != NSNotFound
-                 ||[lastName rangeOfString:@"tiff"].location != NSNotFound
-                 ||[lastName rangeOfString:@"heic"].location != NSNotFound
-                 ) {//JPG、JPEG、PNG、GIF、BMP、SVG、TIFF、HEIC。
+        else if ([iTools isPhotoFilewithName:lastName]) {//JPG、JPEG、PNG、GIF、BMP、SVG、TIFF、HEIC。
             //MP4、AVI、FLV、WMV、MKV、TS、MOV、RMVB。
             
             NSString *fileUrl = curShareFileDataModel.headUrl;
@@ -227,15 +214,7 @@
                 
             }];
         }
-        else if ([lastName rangeOfString:@"mp4"].location != NSNotFound
-                 ||[lastName rangeOfString:@"avi"].location != NSNotFound
-                 ||[lastName rangeOfString:@"flv"].location != NSNotFound
-                 ||[lastName rangeOfString:@"wmv"].location != NSNotFound
-                 ||[lastName rangeOfString:@"wkm"].location != NSNotFound
-                 ||[lastName rangeOfString:@"ts"].location != NSNotFound
-                 ||[lastName rangeOfString:@"mov"].location != NSNotFound
-                 ||[lastName rangeOfString:@"rmvb"].location != NSNotFound
-                 ) {//JPG、JPEG、PNG、GIF、BMP、SVG、TIFF、HEIC。
+        else if ([iTools isVideoFilewithName:lastName]) {//JPG、JPEG、PNG、GIF、BMP、SVG、TIFF、HEIC。
             //MP4、AVI、FLV、WMV、MKV、TS、MOV、RMVB。
             
             NSString *fileUrl = curShareFileDataModel.headUrl;

+ 7 - 0
创维盒子/双子星云手机/Helpers/iTools.h

@@ -171,6 +171,13 @@ NS_ASSUME_NONNULL_BEGIN
 
 //判断图片和视频能不能保存到相册
 + (BOOL)canSaveFileToAlbumByPhoto:(BOOL)isPhotoType withName:(NSString*)nameStr;
+
+//判断是否为音频文件
++ (BOOL)isAudioFilewithName:(NSString*)nameStr;
+//判断是否为视频文件
++ (BOOL)isVideoFilewithName:(NSString*)nameStr;
+//判断是否为相片文件
++ (BOOL)isPhotoFilewithName:(NSString*)nameStr;
 @end
 
 NS_ASSUME_NONNULL_END

+ 72 - 0
创维盒子/双子星云手机/Helpers/iTools.m

@@ -1198,4 +1198,76 @@ static const char encodingTable[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopq
     return NO;
 }
 
+//判断是否为音频文件
++ (BOOL)isAudioFilewithName:(NSString*)nameStr
+{
+    NSString*name = [nameStr lowercaseString];
+    NSArray *nameArr = [name componentsSeparatedByString:@"."];
+    if(nameArr.count >0 ){
+        //JPG 、PNG、GIF、TIFF、BMP
+        NSString *lastName = nameArr.lastObject;
+        if([lastName isEqualToString:@"mp3"]
+           ||[lastName isEqualToString:@"wav"]
+           ||[lastName isEqualToString:@"flac"]
+           ||[lastName isEqualToString:@"ogg"]
+           ||[lastName isEqualToString:@"wma"]
+           ||[lastName isEqualToString:@"m4a"]
+           ||[lastName isEqualToString:@"acc"]
+           ||[lastName isEqualToString:@"ac3"]){
+            return YES;
+        }
+    }
+    
+    return NO;
+}
+//判断是否为视频文件
++ (BOOL)isVideoFilewithName:(NSString*)nameStr
+{
+    NSString*name = [nameStr lowercaseString];
+    NSArray *nameArr = [name componentsSeparatedByString:@"."];
+    if(nameArr.count >0 ){
+        //JPG 、PNG、GIF、TIFF、BMP
+        NSString *lastName = nameArr.lastObject;
+        if([lastName isEqualToString:@"mp4"]
+           ||[lastName isEqualToString:@"mov"]
+           ||[lastName isEqualToString:@"3gp"]
+           ||[lastName isEqualToString:@"m4v"]
+           ||[lastName isEqualToString:@"avi"]
+           ||[lastName isEqualToString:@"flv"]
+           ||[lastName isEqualToString:@"wmv"]
+           ||[lastName isEqualToString:@"mkv"]
+           ||[lastName isEqualToString:@"wkm"]
+           ||[lastName isEqualToString:@"ts"]
+           ||[lastName isEqualToString:@"rmvb"]){
+            return YES;
+        }
+    }
+    
+    
+    return NO;
+}
+
+//判断是否为相片文件
++ (BOOL)isPhotoFilewithName:(NSString*)nameStr
+{
+    NSString*name = [nameStr lowercaseString];
+    NSArray *nameArr = [name componentsSeparatedByString:@"."];
+    if(nameArr.count >0 ){
+        //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"]){
+            return YES;
+        }
+    }
+    
+    return NO;
+}
+
 @end