Эх сурвалжийг харах

feat: 增加TSImageStoreTool,用户图片的简易储存和删除

100Years 2 сар өмнө
parent
commit
1bf8d04130

+ 3 - 3
TSLiveWallpaper/Business/TSAIListVC/TSAIPhotoDetailsVC/TSAIPhotoDetailsVC.swift

@@ -147,7 +147,7 @@ class TSAIPhotoDetailsVC: TSBaseVC {
 //                }
 //            }
 //        }else{
-            UIImageView.downloadImageWithProgress(urlString: imageModel.response.resultUrl) { image in
+            TSImageStoreTool.downloadImageWithProgress(urlString: imageModel.response.resultUrl) { image in
                 if let image = image {
                     PhotoManagerShared.saveImageToAlbum(image) { [weak self] success, error in
                         guard let self = self else { return }
@@ -195,14 +195,14 @@ extension TSAIPhotoDetailsVC {
             var newImage:UIImage?
             let grounp = DispatchGroup()
             grounp.enter()
-            UIImageView.downloadImageWithProgress(urlString: imageModel.request.imageUrl) { image in
+            TSImageStoreTool.downloadImageWithProgress(urlString: imageModel.request.imageUrl) { image in
                 grounp.leave()
                 oldImage = image
                 
             }
             
             grounp.enter()
-            UIImageView.downloadImageWithProgress(urlString: imageModel.response.resultUrl) { image in
+            TSImageStoreTool.downloadImageWithProgress(urlString: imageModel.response.resultUrl) { image in
                 grounp.leave()
                 newImage = image
             }

+ 2 - 31
TSLiveWallpaper/Business/TSAIListVC/TSAIPhotoGeneratorVC/TSAIListPhotoGeneratorVM.swift

@@ -38,35 +38,6 @@ class TSAIListPhotoGeneratorBaseVM {
         self.generatorModel = generatorModel
     }
     
-//    //模拟数据
-//    func uploadAndCreatImage() {
-//
-//        stateDatauPblished = (.start,nil)
-//        stateDatauPblished = (.progressString(generating(progress: 0.0)),nil)
-//
-//        kDelayOnMainThread(0.2) {
-//            self.stateDatauPblished = (.progressString(self.generating(progress: 0.2)),nil)
-//        }
-//
-//        kDelayOnMainThread(0.5) {
-//            self.stateDatauPblished = (.progressString(self.generating(progress: 0.5)),nil)
-//        }
-//
-//        kDelayOnMainThread(0.8) {
-//            self.stateDatauPblished = (.progressString(self.generating(progress: 0.8)),nil)
-//        }
-//
-//        kDelayOnMainThread(2.0) {
-//            if kRandomBool() {
-//                let infoModel = TSActionInfoModel(JSON: self.generatorStyle == .photoLive ? actionInfoDictVideo : actionInfoDictPoster)
-//                self.stateDatauPblished = (.success(nil),infoModel)
-//            }else{
-//                self.stateDatauPblished = (.failed("error?.localizedDescription"),nil)
-//            }
-//        }
-//
-//    }
-    
     func uploadAndCreatImage() {
         //上传多个图片
         if let _ = generatorModel.upLoadImages {
@@ -228,7 +199,7 @@ class TSAIListPhotoGeneratorBaseVM {
 //                                group.leave()
 //                            }
                             
-                            UIImageView.storeImage(image: generatorModel.upLoadImage, urlString: genmojiModel.request.imageUrl)
+                            TSImageStoreTool.storeImage(image: generatorModel.upLoadImage, urlString: genmojiModel.request.imageUrl)
                             
                             group.enter()
                             downloadImage(urlString: genmojiModel.response.resultUrl) {
@@ -266,7 +237,7 @@ class TSAIListPhotoGeneratorBaseVM {
     }
     
     func downloadImage(urlString:String,completion:@escaping ()->Void){
-        UIImageView.downloadImageWithProgress(urlString: urlString) { [weak self]  progress in
+        TSImageStoreTool.downloadImageWithProgress(urlString: urlString) { [weak self]  progress in
             guard let self = self else { return }
     
             let progressInt = Int(progress*10.0)

+ 1 - 1
TSLiveWallpaper/Data/OperationQueue/TSGenerateBaseOperation/TSGenerateBaseOperation.swift

@@ -139,7 +139,7 @@ class TSGenerateBaseOperation: TSBaseOperation , @unchecked Sendable{
                         }
                         
                         if URL(string:genmojiModel.response.resultUrl) != nil {
-                            UIImageView.downloadImageWithProgress(urlString: genmojiModel.response.resultUrl) { [weak self]  progress in
+                            TSImageStoreTool.downloadImageWithProgress(urlString: genmojiModel.response.resultUrl) { [weak self]  progress in
                                 guard let self = self else { return }
                                 let progressInt = Int(progress*10.0)
                                 let progressString = "Generating".localized + " \(90 + progressInt)%"

+ 4 - 4
TSLiveWallpaper/Data/TSDBManager/TSDBManager.swift

@@ -67,11 +67,11 @@ class TSDBHistory: Object {
         for index in listModels.indices {
             if let model = listModels[safe: index] {
                 if let response =  model.response {
-                    UIImageView.removeImage(urlString:response.resultUrl)
+                    TSImageStoreTool.removeImage(urlString:response.resultUrl)
                 }
                 
                 if let request =  model.request {
-                    UIImageView.removeImage(urlString:request.imageUrl)
+                    TSImageStoreTool.removeImage(urlString:request.imageUrl)
                 }
             }
         }
@@ -93,11 +93,11 @@ class TSDBHistory: Object {
             
             if let model = listModels[safe: index] {
                 if let response =  model.response {
-                    UIImageView.removeImage(urlString:response.resultUrl)
+                    TSImageStoreTool.removeImage(urlString:response.resultUrl)
                 }
                 
                 if let request =  model.request {
-                    UIImageView.removeImage(urlString:request.imageUrl)
+                    TSImageStoreTool.removeImage(urlString:request.imageUrl)
                 }
             }