Kaynağa Gözat

1.修改日生成次数限制用于测试
2.开发用户测试的按钮

100Years 1 hafta önce
ebeveyn
işleme
7af6a9b1e5

+ 2 - 2
AIEmoji.xcodeproj/project.pbxproj

@@ -3160,7 +3160,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;
@@ -3199,7 +3199,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;

+ 4 - 0
AIEmoji/Business/TSSetingVC/SetingVC/TSSetingModel.swift

@@ -27,4 +27,8 @@ enum SettingType: String, CaseIterable {
     case privacy = "Privacy Policy"
     case agreement = "Terms of Service"
 //    case about = "About us"
+#if DEBUG
+    case deleteAllData = "删除钥匙串和次数限制"
+    case lookAllData = "查看目前的次数"
+#endif
 }

+ 7 - 0
AIEmoji/Business/TSSetingVC/SetingVC/TSSetingVC.swift

@@ -80,6 +80,13 @@ class TSSetingVC: TSBaseVC {
 //                break
             case .rateus:
                 viewModel.rateAction()
+#if DEBUG
+            case .deleteAllData:
+                viewModel.deleteAllData(parent: self)
+                
+            case .lookAllData:
+                viewModel.lookAllData(parent: self)
+#endif
             }
             
         }.store(in: &cancellable)

+ 36 - 20
AIEmoji/Business/TSSetingVC/SetingVC/TSSetingViewModel.swift

@@ -13,28 +13,9 @@ class TSSetingViewModel: ObservableObject {
     @Published var vipType: PremiumPeriod = PurchaseManager.default.vipType
     @Published var isHaveNewVersion: Bool = false
 
+
     // todo.kailen-privacy
     func showPrivacy(parent: UIViewController) {
-        
-//#if DEBUG
-//        var string = ""
-//        if var saveDict = UserDefaults.standard.dictionary(forKey: kFreeNumKey) as? [String: Int]{
-//            string = string + "新用户免费次数" + (saveDict.toJSONString() ?? "")
-//        }
-//        string = string + "\n"
-//        
-//        if var saveDict = UserDefaults.standard.dictionary(forKey: kDayGeneratedNumKey) as? [String: [String: Any]]{
-//            string = string + "每日的次数" + (saveDict.toJSONString() ?? "")
-//        }
-//        string = string + "\n"
-//        if var saveDict = UserDefaults.standard.dictionary(forKey: kVipGeneratedNumKey) as? [String: [String: Any]]{
-//            string = string + "会员的总次"  + (saveDict.toJSONString() ?? "")
-//        }
-//        string = string + "\n当前会员过期时间戳:\(kPurchaseDefault.expireTime)"
-//        UIAlertView(title: "", message: string, delegate: nil, cancelButtonTitle: "OK").show()
-//        dePrint("所有的会员次数=\(string)")
-//        return
-//#endif
         let vc = TSBusinessWebVC(urlType: .privacy)
         vc.hidesBottomBarWhenPushed = true
         parent.navigationController?.pushViewController(vc, animated: true)
@@ -122,6 +103,41 @@ class TSSetingViewModel: ObservableObject {
         vc.hidesBottomBarWhenPushed = true
         parent.navigationController?.pushViewController(vc, animated: true)
     }
+    
+    
+
+    
+    // todo.kailen-privacy
+    func deleteAllData(parent: UIViewController) {
+        KeychainManager.clearAll()
+        UserDefaults.standard.set(nil, forKey: kVipGeneratedNumKey)
+        UserDefaults.standard.set(nil, forKey: kDayGeneratedNumKey)
+        UserDefaults.standard.set(nil, forKey: kFreeNumKey)
+        UserDefaults.standard.synchronize()
+        TSToastShared.showToast(text: "清除了钥匙串")
+        
+    }
+    
+    
+    func lookAllData(parent: UIViewController) {
+        var string = ""
+        if var saveDict = UserDefaults.standard.dictionary(forKey: kFreeNumKey) as? [String: Int]{
+            string = string + "新用户免费次数" + (saveDict.toJSONString() ?? "")
+        }
+        string = string + "\n"
+
+        if var saveDict = UserDefaults.standard.dictionary(forKey: kDayGeneratedNumKey) as? [String: [String: Any]]{
+            string = string + "每日的次数" + (saveDict.toJSONString() ?? "")
+        }
+        string = string + "\n"
+        if var saveDict = UserDefaults.standard.dictionary(forKey: kVipGeneratedNumKey) as? [String: [String: Any]]{
+            string = string + "会员的总次"  + (saveDict.toJSONString() ?? "")
+        }
+        string = string + "\n当前会员过期时间戳:\(kPurchaseDefault.expireTime)"
+        UIAlertView(title: "", message: string, delegate: nil, cancelButtonTitle: "OK").show()
+        dePrint("所有的会员次数=\(string)")
+    }
+    
 }
 
 extension UIImage {

+ 4 - 4
AIEmoji/Common/Purchase/TSPurchaseManager+Enmu.swift

@@ -77,19 +77,19 @@ extension PremiumPeriod {
 
     /// 对应vip类型,可以每天限额次数
     var dayGeneratedNumber: Int {
-        return 50//50
+        return 3//50
     }
     /// 对应vip类型,可以每天限额视频次数
     var dayGeneratedVideoNumber: Int {
-        return 20//20
+        return 3//20
     }
     /// 对应vip类型,可以一共限额视频次数
     var creatVideoMaxNum:Int {
         switch self  {
         case .year:
-            return 200//200
+            return 2//200
         default:
-            return 20//20
+            return 1//20
         }
     }