100Years před 4 dny
rodič
revize
d2e75ed107

+ 2 - 2
AIEmoji.xcodeproj/project.pbxproj

@@ -2254,7 +2254,7 @@
 				ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
 				CLANG_ENABLE_MODULES = YES;
 				CODE_SIGN_STYLE = Automatic;
-				CURRENT_PROJECT_VERSION = 3;
+				CURRENT_PROJECT_VERSION = 4;
 				DEVELOPMENT_TEAM = 65UD255J84;
 				ENABLE_USER_SCRIPT_SANDBOXING = NO;
 				GENERATE_INFOPLIST_FILE = YES;
@@ -2293,7 +2293,7 @@
 				ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
 				CLANG_ENABLE_MODULES = YES;
 				CODE_SIGN_STYLE = Automatic;
-				CURRENT_PROJECT_VERSION = 3;
+				CURRENT_PROJECT_VERSION = 4;
 				DEVELOPMENT_TEAM = 65UD255J84;
 				ENABLE_USER_SCRIPT_SANDBOXING = NO;
 				GENERATE_INFOPLIST_FILE = YES;

+ 3 - 3
AIEmoji/AppDelegate.swift

@@ -60,6 +60,8 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
     
 
     func initPlatform() {
+        TSCrashReporterTool.shared.setup()
+        TSCrashReporterTool.shared.printCrashReports()
         TSColorConfigShared.naviMianTextColor = .white
         checkAppConfig()
     }
@@ -79,9 +81,7 @@ extension AppDelegate {
 //        let userDefaults = UserDefaults.standard
 //        let lastGreetingDateString = userDefaults.string(forKey: "kEveryDayPopPurchase")
 //        userDefaults.set(String(Int(lastGreetingDateString!)!+1), forKey: "kEveryDayPopPurchase")//测试用的
-        
-        CrashReporter.shared.setup()
-        CrashReporter.shared.printCrashReports()
+
     }
     
     func beginBackgroundTask() {

+ 4 - 11
AIEmoji/Business/TSAILIstVC/TSAIChangeEmoteVC/TSAIChangeEmoteVC.swift

@@ -273,18 +273,14 @@ extension TSAIChangeEmoteVC {
         }
     }
     func showProgress(text:String) {
-        generateInView.isHidden = false
-        generateInView.showLoading(text: text)
-        generateInView.isRotating = true
+        generateInView.updateShowProgress(text: text)
         
         generateInView.xBtn.isHidden = true
         generateInView.regenerateBtn.isHidden = true
     }
     
     func showLoading(){
-        generateInView.isHidden = false
-        generateInView.showLoading(text: "Generating".localized + " ...".localized)
-        generateInView.isRotating = true
+        generateInView.updateShowLoading(text: "Generating".localized + " ...".localized)
         
         generateInView.xBtn.isHidden = true
         generateInView.regenerateBtn.isHidden = true
@@ -293,17 +289,14 @@ extension TSAIChangeEmoteVC {
     
     func showError(text:String?){
         let msg = "Failed to generate, please try later".localized
-        generateInView.isHidden = false
-        generateInView.showError(text: msg)
-        generateInView.isRotating = false
+        generateInView.updateShowError(text: msg)
         
         generateInView.xBtn.isHidden = false
         generateInView.regenerateBtn.isHidden = false
     }
     
     func showSuccess(model:TSActionInfoModel){
-        generateInView.isHidden = true
-        generateInView.isRotating = false
+        generateInView.updateShowSuccess()
         
         generateInView.xBtn.isHidden = true
         generateInView.regenerateBtn.isHidden = true

+ 4 - 11
AIEmoji/Business/TSAILIstVC/TSAIPhotoGeneratorBaseVC/TSAIListPhotoGeneratorBaseVC.swift

@@ -200,9 +200,7 @@ extension TSAIListPhotoGeneratorBaseVC {
     }
     
     func showProgress(text:String) {
-        generateInView.isHidden = false
-        generateInView.showLoading(text: text)
-        generateInView.isRotating = true
+        generateInView.updateShowProgress(text: text)
         
         isClickTheBlankClosePage = false
         bottomView.isHidden = true
@@ -211,9 +209,7 @@ extension TSAIListPhotoGeneratorBaseVC {
     }
     
     func showLoading(){
-        generateInView.isHidden = false
-        generateInView.showLoading(text: "Generating".localized + " ...")
-        generateInView.isRotating = true
+        generateInView.updateShowLoading(text: "Generating".localized + " ...".localized)
 
         isClickTheBlankClosePage = false
         bottomView.isHidden = true
@@ -223,9 +219,7 @@ extension TSAIListPhotoGeneratorBaseVC {
     
     func showError(text:String?){
         let msg = "Failed to generate, please try later".localized
-        generateInView.isHidden = false
-        generateInView.showError(text: msg)
-        generateInView.isRotating = false
+        generateInView.updateShowError(text: msg)
 
         isClickTheBlankClosePage = true
         
@@ -237,8 +231,7 @@ extension TSAIListPhotoGeneratorBaseVC {
     }
     
     func showSuccess(model:TSActionInfoModel){
-        generateInView.isHidden = true
-        generateInView.isRotating = false
+        generateInView.updateShowSuccess()
 
         imageModel = model
         isClickTheBlankClosePage = true

+ 33 - 34
AIEmoji/Business/TSAILIstVC/TSAIPhotoGeneratorBaseVC/TSAIPhotoGeneratorBaseVM/TSAIListPhotoGeneratorBaseVM.swift

@@ -26,7 +26,7 @@ class TSAIListPhotoGeneratorBaseVM {
     }
     
 //    //模拟数据
-//    func creatImage() {
+//    func uploadAndCreatImage() {
 //
 //        stateDatauPblished = (.start,nil)
 //        stateDatauPblished = (.progressString(generating(progress: 0.0)),nil)
@@ -54,7 +54,37 @@ class TSAIListPhotoGeneratorBaseVM {
 //        }
 //
 //    }
-
+    
+    func uploadAndCreatImage() {
+        
+        if let imageUrl = imageUrl,imageUrl.contains("http") {
+            creatImage()
+            return
+        }
+  
+        stopNetwork = false
+        stateDatauPblished = (.start,nil)
+        
+        stateDatauPblished = (.progressString(uploadingPhoto(progress: 0.0)),nil)
+        uploadRequest = TSNetworkShared.uploadImage(upLoadImage: upLoadImage, maxKb: imageMaxKb) { [weak self]  progress in
+            guard let self = self else { return }
+            if generatingProgress == 0 {
+                stateDatauPblished = (.progressString(uploadingPhoto(progress: progress)),nil)
+            }
+        } completion: { [weak self]  data, error in
+            guard let self = self else { return }
+            if let error = error {
+                imageUrl = nil
+                self.stateDatauPblished = (.failed(error.localizedDescription),nil)
+            }else{
+                if let string = data as? String {
+                    imageUrl = string
+                    creatImage()
+                }
+            }
+        }
+    }
+    
     func creatImage() {
         guard let imageUrl = imageUrl else { return }
         generatingProgress = 0
@@ -164,38 +194,7 @@ class TSAIListPhotoGeneratorBaseVM {
         queryRequest?.cancel()
         stopNetwork = true
     }
-    
-    
-    func uploadAndCreatImage() {
-        
-        if let imageUrl = imageUrl,imageUrl.contains("http") {
-            creatImage()
-            return
-        }
-  
-        stopNetwork = false
-        stateDatauPblished = (.start,nil)
-        
-        stateDatauPblished = (.progressString(uploadingPhoto(progress: 0.0)),nil)
-        uploadRequest = TSNetworkShared.uploadImage(upLoadImage: upLoadImage, maxKb: imageMaxKb) { [weak self]  progress in
-            guard let self = self else { return }
-            if generatingProgress == 0 {
-                stateDatauPblished = (.progressString(uploadingPhoto(progress: progress)),nil)
-            }
-        } completion: { [weak self]  data, error in
-            guard let self = self else { return }
-            if let error = error {
-                imageUrl = nil
-                self.stateDatauPblished = (.failed(error.localizedDescription),nil)
-            }else{
-                if let string = data as? String {
-                    imageUrl = string
-                    creatImage()
-                }
-            }
-        }
-    }
-    
+ 
     var imageMaxKb:Int{
         switch generatorStyle {
         case .ageOld:

+ 22 - 18
AIEmoji/Business/TSPTPGeneratorVC/TSPTPGeneratorVC/TSPTPGeneratorVC.swift

@@ -171,11 +171,12 @@ extension TSPTPGeneratorVC {
     }
     
     func showProgress(text:String) {
-        generateInView.isHidden = false
-        generateInView.showLoading(text: text)
-        generateInView.isRotating = true
-        generateInView.timeLabel.isHidden = false
-        generateInView.infoLabel.isHidden = false
+//        generateInView.isHidden = false
+//        generateInView.showLoading(text: text)
+//        generateInView.isRotating = true
+//        generateInView.timeLabel.isHidden = false
+//        generateInView.infoLabel.isHidden = false
+        generateInView.updateShowProgress(text: text)
         
         isClickTheBlankClosePage = false
         bottomView.isHidden = true
@@ -184,11 +185,12 @@ extension TSPTPGeneratorVC {
     }
     
     func showLoading(){
-        generateInView.isHidden = false
-        generateInView.showLoading(text: "Generating".localized + " ...")
-        generateInView.isRotating = true
-        generateInView.timeLabel.isHidden = false
-        generateInView.infoLabel.isHidden = false
+//        generateInView.isHidden = false
+//        generateInView.showLoading(text: "Generating".localized + " ...")
+//        generateInView.isRotating = true
+//        generateInView.timeLabel.isHidden = false
+//        generateInView.infoLabel.isHidden = false
+        generateInView.updateShowLoading(text: "Generating".localized + " ...")
 
         isClickTheBlankClosePage = false
         bottomView.isHidden = true
@@ -198,11 +200,12 @@ extension TSPTPGeneratorVC {
     
     func showError(text:String?){
         let msg = "Failed to generate, please try later".localized
-        generateInView.isHidden = false
-        generateInView.showError(text: msg)
-        generateInView.isRotating = false
-        generateInView.timeLabel.isHidden = true
-        generateInView.infoLabel.isHidden = true
+//        generateInView.isHidden = false
+//        generateInView.showError(text: msg)
+//        generateInView.isRotating = false
+//        generateInView.timeLabel.isHidden = true
+//        generateInView.infoLabel.isHidden = true
+        generateInView.updateShowError(text: msg)
 
         isClickTheBlankClosePage = true
         
@@ -214,9 +217,10 @@ extension TSPTPGeneratorVC {
     }
     
     func showSuccess(model:TSActionInfoModel){
-        generateInView.isHidden = true
-        generateInView.isRotating = false
-
+//        generateInView.isHidden = true
+//        generateInView.isRotating = false
+        generateInView.updateShowSuccess()
+        
         imageModel = model
         isClickTheBlankClosePage = true
         

+ 33 - 34
AIEmoji/Business/TSPTPGeneratorVC/TSPTPGeneratorVC/VM/TSPTPGeneratorVM.swift

@@ -48,7 +48,7 @@ class TSPTPGeneratorVM {
     }
     
 //    //模拟数据
-//    func creatImage() {
+//    func uploadAndCreatImage() {
 //        
 //        stateDatauPblished = (.start,nil)
 //        stateDatauPblished = (.progressString(generating(progress: 0.0)),nil)
@@ -66,7 +66,7 @@ class TSPTPGeneratorVM {
 //        }
 //
 //
-//        kDelayOnMainThread(2.0) {
+//        kDelayOnMainThread(5.0) {
 //            if kRandomBool() {
 //                let infoModel = TSActionInfoModel(JSON:actionInfoDictPoster )
 //                self.stateDatauPblished = (.success(nil),infoModel)
@@ -77,6 +77,36 @@ class TSPTPGeneratorVM {
 //        
 //    }
     
+    func uploadAndCreatImage() {
+        guard let upLoadImage = generateStyleModel.upLoadImage else { return  }
+        if let imageUrl = generateStyleModel.upLoadImageUrl,imageUrl.contains("http") {
+            creatImage()
+            return
+        }
+        
+        stopNetwork = false
+        stateDatauPblished = (.start,nil)
+        
+        stateDatauPblished = (.progressString(uploadingPhoto(progress: 0.0)),nil)
+        uploadRequest = TSNetworkShared.uploadImage(upLoadImage: upLoadImage, maxKb: imageMaxKb) { [weak self]  progress in
+            guard let self = self else { return }
+            if generatingProgress == 0 {
+                stateDatauPblished = (.progressString(uploadingPhoto(progress: progress)),nil)
+            }
+        } completion: { [weak self]  data, error in
+            guard let self = self else { return }
+            if let error = error {
+                generateStyleModel.upLoadImageUrl = nil
+                self.stateDatauPblished = (.failed(error.localizedDescription),nil)
+            }else{
+                if let string = data as? String {
+                    generateStyleModel.upLoadImageUrl = string
+                    creatImage()
+                }
+            }
+        }
+    }
+    
     func creatImage() {
         guard let imageUrl = generateStyleModel.upLoadImageUrl else { return }
         generatingProgress = 0
@@ -164,38 +194,7 @@ class TSPTPGeneratorVM {
         queryRequest?.cancel()
         stopNetwork = true
     }
-    
-    
-    func uploadAndCreatImage() {
-        guard let upLoadImage = generateStyleModel.upLoadImage else { return  }
-        if let imageUrl = generateStyleModel.upLoadImageUrl,imageUrl.contains("http") {
-            creatImage()
-            return
-        }
-        
-        stopNetwork = false
-        stateDatauPblished = (.start,nil)
-        
-        stateDatauPblished = (.progressString(uploadingPhoto(progress: 0.0)),nil)
-        uploadRequest = TSNetworkShared.uploadImage(upLoadImage: upLoadImage, maxKb: imageMaxKb) { [weak self]  progress in
-            guard let self = self else { return }
-            if generatingProgress == 0 {
-                stateDatauPblished = (.progressString(uploadingPhoto(progress: progress)),nil)
-            }
-        } completion: { [weak self]  data, error in
-            guard let self = self else { return }
-            if let error = error {
-                generateStyleModel.upLoadImageUrl = nil
-                self.stateDatauPblished = (.failed(error.localizedDescription),nil)
-            }else{
-                if let string = data as? String {
-                    generateStyleModel.upLoadImageUrl = string
-                    creatImage()
-                }
-            }
-        }
-    }
-    
+
     var imageMaxKb:Int{
         return 10*1024
     }

+ 8 - 9
AIEmoji/Business/TSPTPGeneratorVC/TSPTPInputVC/TSPTPInputVC.swift

@@ -149,6 +149,7 @@ class TSPTPInputVC: TSBaseVC {
     var promptTextViewH:CGFloat = 96.0
     lazy var promptTextView:UIView =  {
         let promptTextView = UIView()
+        promptTextView.isHidden = true
         promptTextView.clipsToBounds = true
         let bgView = UIView()
         bgView.backgroundColor = "#333333".uiColor
@@ -374,6 +375,8 @@ extension TSPTPInputVC {
             make.height.equalTo(selectStyleView.viewH)
             make.width.equalTo(k_ScreenWidth)
         }
+        
+        cusStackView.addSubviewToStack(promptTextView,length: promptTextViewH,animate: false)
 
     }
     
@@ -496,17 +499,13 @@ extension TSPTPInputVC {
     
     func updateTextFiledView () {
         if viewModel.selectedPTPStyleModel.input {
-            if promptTextView.superview == nil {
-                cusStackView.addSubviewToStack(promptTextView,length: promptTextViewH,animate: true)
+            cusStackView.showWithDrawerAnimation(view: promptTextView, viewHeight: promptTextViewH) { [weak self]  in
+                self?.updateViewCusStackViewH()
             }
         }else{
-            cusStackView.removeViewToStack(promptTextView,animate: true)
-        }
-
-        kDelayMainShort {
-            self.updateViewCusStackViewH()
-            
-            
+            cusStackView.hideWithDrawerAnimation(view: promptTextView, viewHeight: promptTextViewH) { [weak self]  in
+                self?.updateViewCusStackViewH()
+            }
         }
     }
     

+ 5 - 16
AIEmoji/Business/TSTextGeneralPictureVC/TSTextPicGennerateVC/TSTextPicGennerateVC.swift

@@ -139,9 +139,7 @@ extension TSTextPicGennerateVC {
         }
     }
     func showProgress(text:String) {
-        generateInView.isHidden = false
-        generateInView.showLoading(text: text)
-        generateInView.isRotating = true
+        generateInView.updateShowProgress(text: text)
 
         isClickTheBlankClosePage = false
         bottomView.isHidden = true
@@ -149,9 +147,7 @@ extension TSTextPicGennerateVC {
     }
     
     func showLoading(){
-        generateInView.isHidden = false
-        generateInView.showLoading(text: "Generating".localized + " ...".localized)
-        generateInView.isRotating = true
+        generateInView.updateShowLoading(text: "Generating".localized + " ...")
         
         isClickTheBlankClosePage = false
         bottomView.isHidden = true
@@ -160,9 +156,7 @@ extension TSTextPicGennerateVC {
     
     func showError(text:String?){
         let msg = "Failed to generate, please try later".localized
-        generateInView.isHidden = false
-        generateInView.showError(text: msg)
-        generateInView.isRotating = false
+        generateInView.updateShowError(text: msg)
         
         isClickTheBlankClosePage = true
         
@@ -173,8 +167,7 @@ extension TSTextPicGennerateVC {
     }
     
     func showSuccess(model:TSActionInfoModel){
-        generateInView.isHidden = true
-        generateInView.isRotating = false
+        generateInView.updateShowSuccess()
 
         imageModel = model
         isClickTheBlankClosePage = true
@@ -185,11 +178,7 @@ extension TSTextPicGennerateVC {
         netWorkImageView.isHidden = false
         
         
-        self.netWorkImageView.setAsyncImage(urlString: model.response.resultUrl,placeholder:kPlaceholderImage,backgroundColor:netWorkImageView.backgroundColor!){ [weak self] image in
-            guard let self = self else { return }
-            
-            netWorkImageView.adaptiveScale()
-        }
+        self.netWorkImageView.setAsyncImage(urlString: model.response.resultUrl,placeholder:kPlaceholderImage,backgroundColor:netWorkImageView.backgroundColor!)
         
         kPurchaseDefault.useOnceForFree(type: .textGeneratePic)
         

+ 92 - 49
AIEmoji/Business/VIewTool/TSGeneratorloadingView.swift

@@ -34,39 +34,17 @@ class TSGeneratorloadingView: TSBaseView {
     
     
     
-    lazy var timeLabelBgView: UIView = {
-        let view = UIView()
-        view.clipsToBounds = true
-        view.addSubview(timeLabel)
-        timeLabel.snp.makeConstraints { make in
-            make.top.equalTo(0)
-            make.leading.equalTo(16)
-            make.trailing.equalTo(-16)
-            make.height.equalTo(27)
-            make.bottom.equalTo(-17)
-        }
-        return view
+    lazy var cusStackView: TSCustomStackView = {
+        let cusStackView = TSCustomStackView(axis: .vertical,spacing: 0)
+        cusStackView.scrollView.isScrollEnabled = false
+        return cusStackView
     }()
-
+    
     lazy var timeLabel: UILabel = {
         let textLabel = UILabel.createLabel(font: .font(size: 18,weight: .semibold),textColor: .white,textAlignment: .center)
         return textLabel
     }()
     
-    lazy var textLabelBgView: UIView = {
-        let view = UIView()
-        view.clipsToBounds = true
-        view.addSubview(textLabel)
-        textLabel.snp.makeConstraints { make in
-            make.top.equalTo(0)
-            make.leading.equalTo(16)
-            make.trailing.equalTo(-16)
-            make.height.equalTo(27)
-            make.bottom.equalTo(-8)
-        }
-        return view
-    }()
-    
     lazy var textLabel: UILabel = {
         let textLabel = UILabel.createLabel(font: .font(size: 18),textColor: .white,textAlignment: .center)
         return textLabel
@@ -101,6 +79,7 @@ class TSGeneratorloadingView: TSBaseView {
         return xBtn
     }()
     
+
     override func creatUI() {
 
         contentView.addSubview(blurEffect)
@@ -119,35 +98,48 @@ class TSGeneratorloadingView: TSBaseView {
             make.top.equalTo(250.0)
         }
   
-        contentView.addSubview(timeLabel)
-        timeLabel.snp.makeConstraints { make in
+        
+        contentView.addSubview(cusStackView)
+        cusStackView.snp.makeConstraints { make in
             make.top.equalTo(imageView.snp.bottom).offset(-20)
+            make.leading.equalTo(0)
+            make.trailing.equalTo(0)
+            make.bottom.equalTo(0)
+        }
+        
+        cusStackView.addSubviewToStackWhiteBoard(timeLabel)
+        timeLabel.snp.makeConstraints { make in
+            make.top.equalTo(0)
             make.leading.equalTo(16)
             make.trailing.equalTo(-16)
             make.height.equalTo(27)
+            make.bottom.equalTo(-17)
         }
         
-        contentView.addSubview(textLabel)
+        cusStackView.addSubviewToStackWhiteBoard(textLabel)
         textLabel.snp.makeConstraints { make in
-            make.top.equalTo(timeLabel.snp.bottom).offset(17)
+            make.top.equalTo(0)
             make.leading.equalTo(16)
             make.trailing.equalTo(-16)
             make.height.equalTo(27)
+            make.bottom.equalTo(-8)
         }
         
-        contentView.addSubview(infoLabel)
+        cusStackView.addSubviewToStackWhiteBoard(infoLabel)
         infoLabel.snp.makeConstraints { make in
-            make.top.equalTo(textLabel.snp.bottom).offset(8)
+            make.top.equalTo(0)
             make.leading.equalTo(16)
             make.trailing.equalTo(-16)
+            make.bottom.equalTo(-20)
         }
         
-        contentView.addSubview(regenerateBtn)
+        cusStackView.addSubview(regenerateBtn)
         regenerateBtn.snp.makeConstraints { make in
-            make.top.equalTo(infoLabel.snp.bottom).offset(20)
+            make.top.equalTo(0)
             make.centerX.equalToSuperview()
             make.height.equalTo(44)
             make.width.equalTo(126*kDesignScale)
+            make.bottom.equalTo(0)
         }
         
         //关闭按钮
@@ -158,23 +150,27 @@ class TSGeneratorloadingView: TSBaseView {
             make.width.equalTo(36)
             make.height.equalTo(36)
         }
+        
+        timeLabel.superview?.isHidden = true
+        infoLabel.superview?.isHidden = true
+        
     }
 
     override func dealThings() {
-        // 监听应用生命周期事件
-        NotificationCenter.default.addObserver(
-            self,
-            selector: #selector(handleAppDidEnterBackground),
-            name: UIApplication.didEnterBackgroundNotification,
-            object: nil
-        )
-        
-        NotificationCenter.default.addObserver(
-            self,
-            selector: #selector(handleAppWillEnterForeground),
-            name: UIApplication.willEnterForegroundNotification,
-            object: nil
-        )
+//        // 监听应用生命周期事件
+//        NotificationCenter.default.addObserver(
+//            self,
+//            selector: #selector(handleAppDidEnterBackground),
+//            name: UIApplication.didEnterBackgroundNotification,
+//            object: nil
+//        )
+//        
+//        NotificationCenter.default.addObserver(
+//            self,
+//            selector: #selector(handleAppWillEnterForeground),
+//            name: UIApplication.willEnterForegroundNotification,
+//            object: nil
+//        )
     }
     
     
@@ -232,3 +228,50 @@ class TSGeneratorloadingView: TSBaseView {
         contentView.backgroundColor = color
     }
 }
+
+
+extension TSGeneratorloadingView{
+    
+    func updateShowProgress(text:String) {
+        isHidden = false
+        showLoading(text: text)
+        isRotating = true
+        
+        if timeLabel.text?.count ?? 0 > 0 {
+            timeLabel.superview?.isHidden = false
+        }
+        
+        if infoLabel.text?.count ?? 0 > 0 {
+            infoLabel.superview?.isHidden = false
+        }
+    }
+    
+    func updateShowLoading(text:String){
+        isHidden = false
+        showLoading(text: text)
+        isRotating = true
+        
+        if timeLabel.text?.count ?? 0 > 0 {
+            timeLabel.superview?.isHidden = false
+        }
+        
+        if infoLabel.text?.count ?? 0 > 0 {
+            infoLabel.superview?.isHidden = false
+        }
+    }
+    
+    func updateShowError(text:String?){
+        let msg = "Failed to generate, please try later".localized
+        isHidden = false
+        showError(text: msg)
+        isRotating = false
+        timeLabel.superview?.isHidden = true
+        infoLabel.superview?.isHidden = true
+    }
+    
+    func updateShowSuccess(){
+        isHidden = true
+        isRotating = false
+    }
+    
+}

+ 5 - 4
AIEmoji/Common/Tool/CrashReporter.swift

@@ -7,10 +7,10 @@
 
 import UIKit
 
-class CrashReporter {
+class TSCrashReporterTool {
     
     // 单例模式
-    static let shared = CrashReporter()
+    static let shared = TSCrashReporterTool()
     private init() {}
     
     // 最大保存崩溃记录数
@@ -23,7 +23,7 @@ class CrashReporter {
         
         // 设置异常捕获
         NSSetUncaughtExceptionHandler { exception in
-            CrashReporter.shared.saveCrashReport(exception: exception)
+            TSCrashReporterTool.shared.saveCrashReport(exception: exception)
         }
     }
     
@@ -93,12 +93,13 @@ class CrashReporter {
     }
     
     func printCrashReports(){
-        let crashReports = CrashReporter.shared.getCrashReports()
+        let crashReports = getCrashReports()
         for report in crashReports {
             print("崩溃时间: \(Date(timeIntervalSince1970: report["date"] as? TimeInterval ?? 0))")
             print("崩溃原因: \(report["reason"] as? String ?? "")")
             print("堆栈跟踪: \(report["callStackSymbols"] as? [String] ?? [])")
         }
+//        deleteCrashReports()
     }
     
     // MARK: - 私有方法

+ 1 - 2
Podfile

@@ -22,8 +22,7 @@ target 'AIEmoji' do
   pod 'TSSmalCoacopods', :path => '../TSSmalCoacopods'
 #  pod 'SwiftyMarkdown'
 #  pod "MarkdownKit"
-pod "MXParallaxHeader"
-
+  pod "MXParallaxHeader"
 end
 
 

+ 1 - 1
Podfile.lock

@@ -131,6 +131,6 @@ SPEC CHECKSUMS:
   SwipeCellKit: 3972254a826da74609926daf59b08d6c72e619ea
   TSSmalCoacopods: 6aa97167f0c76b16fc7d1fd1eb198bb6aece4f68
 
-PODFILE CHECKSUM: 0c415b1722b70162352808e1791cd97b87d76ce1
+PODFILE CHECKSUM: aba7d93ac7e74d02fbfcbcd27303cc272aa99d13
 
 COCOAPODS: 1.16.2