소스 검색

1.跟换启动页
2.首次点击保存成功后弹出系统评分弹窗

100Years 2 주 전
부모
커밋
055a6f4da5

+ 22 - 0
AIEmoji/Assets.xcassets/Common/launch_AllImage.imageset/Contents.json

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

BIN
AIEmoji/Assets.xcassets/Common/launch_AllImage.imageset/launch_AllImage@2x.png


BIN
AIEmoji/Assets.xcassets/Common/launch_AllImage.imageset/launch_AllImage@3x.png


+ 7 - 5
AIEmoji/Base.lproj/LaunchScreen.storyboard

@@ -16,15 +16,17 @@
                         <rect key="frame" x="0.0" y="0.0" width="393" height="852"/>
                         <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
                         <subviews>
-                            <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="launch_Chibii" highlighted="YES" translatesAutoresizingMaskIntoConstraints="NO" id="FfL-7D-71P">
-                                <rect key="frame" x="123" y="325" width="147" height="45.333333333333314"/>
+                            <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="launch_AllImage" highlighted="YES" translatesAutoresizingMaskIntoConstraints="NO" id="FfL-7D-71P">
+                                <rect key="frame" x="0.0" y="0.0" width="393" height="852"/>
                             </imageView>
                         </subviews>
                         <viewLayoutGuide key="safeArea" id="6Tk-OE-BBY"/>
                         <color key="backgroundColor" red="0.027450980392156862" green="0.031372549019607843" blue="0.047058823529411764" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
                         <constraints>
-                            <constraint firstItem="FfL-7D-71P" firstAttribute="top" secondItem="Ze5-6b-2t3" secondAttribute="top" constant="325" id="2qH-25-nud"/>
-                            <constraint firstItem="FfL-7D-71P" firstAttribute="centerX" secondItem="Ze5-6b-2t3" secondAttribute="centerX" id="9uZ-As-aWB"/>
+                            <constraint firstItem="FfL-7D-71P" firstAttribute="leading" secondItem="6Tk-OE-BBY" secondAttribute="leading" id="8Gj-dY-fqQ"/>
+                            <constraint firstAttribute="bottom" secondItem="FfL-7D-71P" secondAttribute="bottom" id="8ZS-ob-UGd"/>
+                            <constraint firstItem="FfL-7D-71P" firstAttribute="top" secondItem="Ze5-6b-2t3" secondAttribute="top" id="Mrk-rv-06S"/>
+                            <constraint firstItem="FfL-7D-71P" firstAttribute="trailing" secondItem="6Tk-OE-BBY" secondAttribute="trailing" id="bxL-Ck-xdu"/>
                         </constraints>
                     </view>
                 </viewController>
@@ -34,6 +36,6 @@
         </scene>
     </scenes>
     <resources>
-        <image name="launch_Chibii" width="147" height="45.333332061767578"/>
+        <image name="launch_AllImage" width="375" height="812"/>
     </resources>
 </document>

+ 1 - 0
AIEmoji/Business/General/TSBigIconBrowseVC/TSBigIconBrowseVC.swift

@@ -138,6 +138,7 @@ class TSBigIconBrowseVC: TSBottomAlertVC {
             PhotoManagerShared.saveImageToAlbum(image) { success, error in
                 if success {
                     kSaveSuccesswShared.show(atView: self.view)
+                    kFirstSaveRateAction()
                 }else{
                     debugPrint(error)
                 }

+ 1 - 0
AIEmoji/Business/General/TSSmallIconBrowseVC/TSSmallIconBrowseVC.swift

@@ -131,6 +131,7 @@ class TSSmallIconBrowseVC: TSBottomAlertVC {
             PhotoManagerShared.saveImageToAlbum(image) { success, error in
                 if success {
                     kSaveSuccesswShared.show(atView: self.view)
+                    kFirstSaveRateAction()
 //                    self.closePage()
                 }else{
                     debugPrint(error)

+ 2 - 0
AIEmoji/Business/TSAILIstVC/TSAIChangeEmoteVC/TSAIChangeEmoteVC.swift

@@ -263,10 +263,12 @@ extension TSAIChangeEmoteVC {
                 if success {
                     viewModel.isSavePhotoMark = true
                     kSaveSuccesswShared.show(atView:self.view)
+                    kFirstSaveRateAction()
                 }else{
                     debugPrint(error)
                 }
             }
+            
         }
     }
 }

+ 1 - 0
AIEmoji/Business/TSAILIstVC/TSAIPhotoGeneratorBaseVC/TSAIListPhotoGeneratorBaseVC.swift

@@ -223,6 +223,7 @@ class TSAIListPhotoGeneratorBaseVC: TSAIPhotoGeneratorBaseVC {
                         if success {
                             isSavePhotoMark = true
                             kSaveSuccesswShared.show(atView:self.view)
+                            kFirstSaveRateAction()
                         }else{
                             debugPrint(error)
                         }

+ 1 - 0
AIEmoji/Business/TSGenmojiVC/TSGenmojiGennerateVC/TSGenmojiGennerateVC.swift

@@ -99,6 +99,7 @@ class TSGenmojiGennerateVC: TSBottomAlertVC {
             PhotoManagerShared.saveImageToAlbum(image) { success, error in
                 if success {
                     kSaveSuccesswShared.show(atView:self.view)
+                    kFirstSaveRateAction()
                 }else{
                     debugPrint(error)
                 }

+ 2 - 0
AIEmoji/Business/TSPTPGeneratorVC/TSAIPhotoGeneratorBaseVC/TSAIPhotoBrowseVC.swift

@@ -176,6 +176,7 @@ class TSAIPhotoBrowseVC: TSBaseVC {
                     PhotoManagerShared.saveImageToAlbum(image) { success, error in
                         if success {
                             kSaveSuccesswShared.show(atView: self.view)
+                            kFirstSaveRateAction()
                         }else{
                             debugPrint(error)
                         }
@@ -185,6 +186,7 @@ class TSAIPhotoBrowseVC: TSBaseVC {
                         PhotoManagerShared.saveImageToAlbum(currentImage) { success, error in
                             if success {
                                 kSaveSuccesswShared.show(atView: self.view)
+                                kFirstSaveRateAction()
                             }else{
                                 debugPrint(error)
                             }

+ 1 - 0
AIEmoji/Business/TSPTPGeneratorVC/TSPTPBrowseVC/TSPTPBrowseVC.swift

@@ -126,6 +126,7 @@ class TSPTPBrowseVC: TSBottomAlertVC {
             PhotoManagerShared.saveImageToAlbum(image) { success, error in
                 if success {
                     kSaveSuccesswShared.show(atView: self.view)
+                    kFirstSaveRateAction()
                 }else{
                     debugPrint(error)
                 }

+ 1 - 0
AIEmoji/Business/TSPTPGeneratorVC/TSPTPGeneratorVC/TSPTPGeneratorVC.swift

@@ -176,6 +176,7 @@ class TSPTPGeneratorVC: TSAIPhotoGeneratorBaseVC {
             PhotoManagerShared.saveImageToAlbum(image) { success, error in
                 if success {
                     kSaveSuccesswShared.show(atView:self.view)
+                    kFirstSaveRateAction()
                 }else{
                     debugPrint(error)
                 }

+ 39 - 23
AIEmoji/Business/TSSetingVC/SetingVC/TSSetingViewModel.swift

@@ -7,13 +7,13 @@
 
 import StoreKit
 
+let appid = "6740220736"
 class TSSetingViewModel: ObservableObject {
     
     @Published var settingTypes: [SettingType] = SettingType.allCases
     @Published var isViper: Bool = PurchaseManager.default.isVip
     @Published var isHaveNewVersion: Bool = false
-    
-    var appid = "6740220736"
+
     // todo.kailen-privacy
     func showPrivacy(parent: UIViewController) {
         let vc = TSBusinessWebVC(urlType: .privacy)
@@ -55,27 +55,7 @@ class TSSetingViewModel: ObservableObject {
     }
     
     func rateAction() {
-        let countKey = "ProcessCompletedCountKey"
-        // If the app doesn't store the count, this returns 0.
-        var count = UserDefaults.standard.integer(forKey: countKey)
-        count += 1
-        UserDefaults.standard.set(count, forKey: countKey)
-        /// 如果当前版本 弹过一次 那么下一次就走url
-        /// 如果当前版本 没弹过,那就弹
-        if count >= 4 {
-            let openStr = "itms-apps://itunes.apple.com/app/\(appid)?action=write-review"
-            if let url = URL(string: openStr), UIApplication.shared.canOpenURL(url) {
-                if #available(iOS 10.0, *) {
-                    UIApplication.shared.open(url, options: [:], completionHandler: nil)
-                } else {
-                    UIApplication.shared.canOpenURL(url)
-                }
-            } else {
-                print("链接出错")
-            }
-        } else {
-            SKStoreReviewController.requestReview()
-        }
+        kRateAction()
     }
     
     // todo.kailen-logo
@@ -134,3 +114,39 @@ extension UIImage {
         return self
     }
 }
+
+//首次点击保存弹出系统评分弹窗
+func kFirstSaveRateAction(){
+    if UserDefaults.standard.string(forKey: "iskFirstSaveRateAction") == nil {
+        kDelayOnMainThread(0.5) {
+            kRateAction()
+        }
+        UserDefaults.standard.set("1", forKey: "iskFirstSaveRateAction")
+        UserDefaults.standard.synchronize()
+    }
+}
+
+//评价 App
+func kRateAction() {
+    let countKey = "ProcessCompletedCountKey"
+    // If the app doesn't store the count, this returns 0.
+    var count = UserDefaults.standard.integer(forKey: countKey)
+    count += 1
+    UserDefaults.standard.set(count, forKey: countKey)
+    /// 如果当前版本 弹过一次 那么下一次就走url
+    /// 如果当前版本 没弹过,那就弹
+    if count >= 4 {
+        let openStr = "itms-apps://itunes.apple.com/app/\(appid)?action=write-review"
+        if let url = URL(string: openStr), UIApplication.shared.canOpenURL(url) {
+            if #available(iOS 10.0, *) {
+                UIApplication.shared.open(url, options: [:], completionHandler: nil)
+            } else {
+                UIApplication.shared.canOpenURL(url)
+            }
+        } else {
+            print("链接出错")
+        }
+    } else {
+        SKStoreReviewController.requestReview()
+    }
+}

+ 1 - 0
AIEmoji/Business/TSTextGeneralPictureVC/TSTextPicGennerateVC/TSTextPicGennerateVC.swift

@@ -109,6 +109,7 @@ class TSTextPicGennerateVC: TSAIPhotoGeneratorBaseVC {
             PhotoManagerShared.saveImageToAlbum(image) { success, error in
                 if success {
                     kSaveSuccesswShared.show(atView:self.view)
+                    kFirstSaveRateAction()
                 }else{
                     debugPrint(error)
                 }

+ 1 - 0
AIEmoji/Business/TSWallpaperVC/TSDiyKeyboardVC/TSWallpaperVC.swift

@@ -67,6 +67,7 @@ class TSWallpaperVC: TSBaseVC {
                 PhotoManagerShared.saveImageToAlbum(image) { success, error in
                     if success {
                         kSaveSuccesswShared.show(atView: self.view)
+                        kFirstSaveRateAction()
                     }else{
                         debugPrint(error)
                     }