guodong 2 年之前
父节点
当前提交
352a50ad81
共有 100 个文件被更改,包括 4069 次插入42 次删除
  1. 4 7
      GameClient/Assets/Game/HotUpdate/Controller/GameController.cs
  2. 1 1
      GameClient/Assets/Game/HotUpdate/Controller/LoginController.cs
  3. 2 1
      GameClient/Assets/Game/HotUpdate/Game.HotUpdate.asmdef
  4. 8 5
      GameClient/Assets/Game/HotUpdate/Platform/QDHYKBManager.cs
  5. 21 0
      GameClient/Assets/Game/HotUpdate/Platform/QDManager.cs
  6. 22 14
      GameClient/Assets/Game/HotUpdate/Platform/QDTapTapManager.cs
  7. 6 14
      GameClient/Assets/Game/HotUpdate/Views/Login/LoginView.cs
  8. 8 0
      GameClient/Assets/TapTap.meta
  9. 8 0
      GameClient/Assets/TapTap/AntiAddiction.meta
  10. 8 0
      GameClient/Assets/TapTap/AntiAddiction/Documentation.meta
  11. 190 0
      GameClient/Assets/TapTap/AntiAddiction/Documentation/README.md
  12. 7 0
      GameClient/Assets/TapTap/AntiAddiction/Documentation/README.md.meta
  13. 8 0
      GameClient/Assets/TapTap/AntiAddiction/Editor.meta
  14. 21 0
      GameClient/Assets/TapTap/AntiAddiction/Editor/AntiAddictionExporter.cs
  15. 11 0
      GameClient/Assets/TapTap/AntiAddiction/Editor/AntiAddictionExporter.cs.meta
  16. 16 0
      GameClient/Assets/TapTap/AntiAddiction/Editor/TapTap.AntiAddiction.Editor.asmdef
  17. 7 0
      GameClient/Assets/TapTap/AntiAddiction/Editor/TapTap.AntiAddiction.Editor.asmdef.meta
  18. 8 0
      GameClient/Assets/TapTap/AntiAddiction/Editor/iOS.meta
  19. 45 0
      GameClient/Assets/TapTap/AntiAddiction/Editor/iOS/BuidPostProcessor.cs
  20. 11 0
      GameClient/Assets/TapTap/AntiAddiction/Editor/iOS/BuidPostProcessor.cs.meta
  21. 8 0
      GameClient/Assets/TapTap/AntiAddiction/Plugins.meta
  22. 8 0
      GameClient/Assets/TapTap/AntiAddiction/Plugins/Android.meta
  23. 二进制
      GameClient/Assets/TapTap/AntiAddiction/Plugins/Android/AntiAddictionUI_3.16.5.aar
  24. 32 0
      GameClient/Assets/TapTap/AntiAddiction/Plugins/Android/AntiAddictionUI_3.16.5.aar.meta
  25. 二进制
      GameClient/Assets/TapTap/AntiAddiction/Plugins/Android/AntiAddiction_3.16.5.aar
  26. 32 0
      GameClient/Assets/TapTap/AntiAddiction/Plugins/Android/AntiAddiction_3.16.5.aar.meta
  27. 14 0
      GameClient/Assets/TapTap/AntiAddiction/Plugins/AntiAddiction.asmdef
  28. 7 0
      GameClient/Assets/TapTap/AntiAddiction/Plugins/AntiAddiction.asmdef.meta
  29. 8 0
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS.meta
  30. 34 0
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework.meta
  31. 二进制
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/AntiAddictionService
  32. 7 0
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/AntiAddictionService.meta
  33. 8 0
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Headers.meta
  34. 83 0
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Headers/AntiAddictionAsyncHttp.h
  35. 7 0
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Headers/AntiAddictionAsyncHttp.h.meta
  36. 20 0
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Headers/AntiAddictionHttpManager.h
  37. 7 0
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Headers/AntiAddictionHttpManager.h.meta
  38. 17 0
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Headers/AntiAddictionHttpRequest.h
  39. 7 0
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Headers/AntiAddictionHttpRequest.h.meta
  40. 18 0
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Headers/AntiAddictionHttpResult.h
  41. 7 0
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Headers/AntiAddictionHttpResult.h.meta
  42. 1675 0
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Headers/AntiAddictionService-Swift.h
  43. 7 0
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Headers/AntiAddictionService-Swift.h.meta
  44. 22 0
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Headers/AntiAddictionService.h
  45. 7 0
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Headers/AntiAddictionService.h.meta
  46. 26 0
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Headers/CommonConfig.h
  47. 7 0
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Headers/CommonConfig.h.meta
  48. 32 0
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Headers/CommonConfigModel.h
  49. 7 0
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Headers/CommonConfigModel.h.meta
  50. 46 0
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Headers/RSAObjC.h
  51. 7 0
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Headers/RSAObjC.h.meta
  52. 二进制
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Info.plist
  53. 7 0
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Info.plist.meta
  54. 8 0
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules.meta
  55. 8 0
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule.meta
  56. 8 0
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/Project.meta
  57. 二进制
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/Project/arm.swiftsourceinfo
  58. 7 0
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/Project/arm.swiftsourceinfo.meta
  59. 二进制
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo
  60. 7 0
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo.meta
  61. 二进制
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/Project/arm64.swiftsourceinfo
  62. 7 0
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/Project/arm64.swiftsourceinfo.meta
  63. 二进制
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/Project/armv7-apple-ios.swiftsourceinfo
  64. 7 0
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/Project/armv7-apple-ios.swiftsourceinfo.meta
  65. 二进制
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/Project/armv7.swiftsourceinfo
  66. 7 0
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/Project/armv7.swiftsourceinfo.meta
  67. 二进制
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/Project/i386-apple-ios-simulator.swiftsourceinfo
  68. 7 0
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/Project/i386-apple-ios-simulator.swiftsourceinfo.meta
  69. 二进制
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/Project/i386.swiftsourceinfo
  70. 7 0
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/Project/i386.swiftsourceinfo.meta
  71. 二进制
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo
  72. 7 0
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo.meta
  73. 二进制
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/Project/x86_64.swiftsourceinfo
  74. 7 0
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/Project/x86_64.swiftsourceinfo.meta
  75. 二进制
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/arm.swiftdoc
  76. 7 0
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/arm.swiftdoc.meta
  77. 328 0
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/arm.swiftinterface
  78. 7 0
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/arm.swiftinterface.meta
  79. 二进制
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/arm.swiftmodule
  80. 7 0
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/arm.swiftmodule.meta
  81. 二进制
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/arm64-apple-ios.swiftdoc
  82. 7 0
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/arm64-apple-ios.swiftdoc.meta
  83. 328 0
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/arm64-apple-ios.swiftinterface
  84. 7 0
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/arm64-apple-ios.swiftinterface.meta
  85. 二进制
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/arm64-apple-ios.swiftmodule
  86. 7 0
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/arm64-apple-ios.swiftmodule.meta
  87. 二进制
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/arm64.swiftdoc
  88. 7 0
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/arm64.swiftdoc.meta
  89. 328 0
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/arm64.swiftinterface
  90. 7 0
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/arm64.swiftinterface.meta
  91. 二进制
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/arm64.swiftmodule
  92. 7 0
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/arm64.swiftmodule.meta
  93. 二进制
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/armv7-apple-ios.swiftdoc
  94. 7 0
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/armv7-apple-ios.swiftdoc.meta
  95. 328 0
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/armv7-apple-ios.swiftinterface
  96. 7 0
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/armv7-apple-ios.swiftinterface.meta
  97. 二进制
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/armv7-apple-ios.swiftmodule
  98. 7 0
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/armv7-apple-ios.swiftmodule.meta
  99. 二进制
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/armv7.swiftdoc
  100. 7 0
      GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/armv7.swiftdoc.meta

+ 4 - 7
GameClient/Assets/Game/HotUpdate/Controller/GameController.cs

@@ -174,20 +174,17 @@ namespace GFGGame
             GameGlobal.zoneScene.GetComponent<AccountInfoComponent>()?.Clear();
             if (logout)
             {
-                Logout().Coroutine();
+                Logout();
             }
             ViewManager.Hide<GuideView>();
             ViewManager.Show<LoginView>(null, null, true);
-            LoginController.Logout();
+            LoginController.OnLogout();
         }
 
         //注销
-        public static async ETTask Logout()
+        public static void Logout()
         {
-            if (QDManager.IsTaptap)
-            {
-                await TDSUser.Logout();
-            }
+            QDManager.Logout();
             PlayerPrefs.DeleteKey(GameConst.PASSWORD_LAST_LOGIN_KEY);
         }
 

+ 1 - 1
GameClient/Assets/Game/HotUpdate/Controller/LoginController.cs

@@ -135,7 +135,7 @@ namespace GFGGame
             EventAgent.DispatchEvent(ConstMessage.LOGIN_FAIL);
         }
 
-        public static void Logout()
+        public static void OnLogout()
         {
             GameGlobal.zoneScene.GetComponent<SessionComponent>().AccountSession?.Dispose();
             GameGlobal.zoneScene.GetComponent<SessionComponent>().GateSession?.Dispose();

+ 2 - 1
GameClient/Assets/Game/HotUpdate/Game.HotUpdate.asmdef

@@ -4,7 +4,8 @@
     "references": [
         "GUID:065d51621aad9d6498c45bc251a1d8e4",
         "GUID:7a41fac89c3ce014e99efb3723e6a98e",
-        "GUID:7b430a36dc40f416cbc65566155a0e56"
+        "GUID:78b4eab872eac4aac8c45425f1f51c80",
+        "GUID:9b1c19877f4294a9cb33ff38fc9f1c83"
     ],
     "includePlatforms": [],
     "excludePlatforms": [],

+ 8 - 5
GameClient/Assets/Game/HotUpdate/Platform/QDHYKBManager.cs

@@ -4,6 +4,7 @@ using com.m3839.sdk.login;
 using com.m3839.sdk.login.bean;
 using com.m3839.sdk.login.listener;
 using ET;
+using TapTap.Bootstrap;
 using UnityEngine;
 
 namespace GFGGame
@@ -63,16 +64,18 @@ namespace GFGGame
 
         }
 
-        /// <summary>
-        /// 登出
-        /// </summary>
+        //回到登录界面,不退出账号
         public void OnQuitToLoginView()
         {
-            // 登出 (Logout)
-            HykbLogin.Logout();
+            
             
         }
 
+        public void Logout()
+        {
+            // 登出 (Logout)
+            HykbLogin.Logout();
+        }
     }
 
 

+ 21 - 0
GameClient/Assets/Game/HotUpdate/Platform/QDManager.cs

@@ -1,5 +1,6 @@
 using System;
 using ET;
+using TapTap.Bootstrap;
 
 namespace GFGGame
 {
@@ -28,6 +29,7 @@ namespace GFGGame
             }
         }
 
+        //回到登录界面,不退出账号
         public static void OnQuitToLoginView()
         {
             switch (LauncherConfig.ChannelId)
@@ -47,6 +49,25 @@ namespace GFGGame
             }
         }
 
+        public static void Logout()
+        {
+            switch (LauncherConfig.ChannelId)
+            {
+                case ChannelID.TapTap:
+                    QDTapTapManager.Instance.Logout();
+                    break;
+                case ChannelID.HYKB:
+                    QDHYKBManager.Instance.Logout();
+                    break;
+                case ChannelID.BiliBili:
+
+                    break;
+                default:
+
+                    break;
+            }
+        }
+
         public static bool IsTaptap
         {
             get

+ 22 - 14
GameClient/Assets/Game/HotUpdate/Platform/QDTapTapManager.cs

@@ -5,6 +5,7 @@ using TapTap.TapDB;
 using Plugins.AntiAddictionUIKit;
 using System;
 using System.Threading.Tasks;
+using UnityEngine;
 
 namespace GFGGame
 {
@@ -18,6 +19,7 @@ namespace GFGGame
             {
                 return;
             }
+
             var config = new TapConfig.Builder()
                 .ClientID(ClientID)
                 .ClientToken("fjwWBtibB4Dj3UjyRQxK2tZ3f8fGNgg14tcRW38D")
@@ -29,26 +31,28 @@ namespace GFGGame
             EventAgent.DispatchEvent(ConstMessage.ON_PLATFORM_SDK_INITED, true);
         }
 
-        public async Task<bool> Login()
+        public async Task Login()
         {
             Log.Debug($"tap login");
             if (!QDManager.IsTaptap)
             {
-                return false;
+                EventAgent.DispatchEvent(ConstMessage.ON_PLATFORM_SDK_LOGINED, null);
+                return;
             }
             ViewManager.Show<ModalStatusView>("登录中...");
             TDSUser tdsUser = await TDSUser.GetCurrent();
             if (null != tdsUser)
-            {
+{
+                EventAgent.DispatchEvent(ConstMessage.ON_PLATFORM_SDK_LOGINED, tdsUser.ObjectId);
                 InitAntiAddiction(tdsUser.ObjectId);
-                return true;
+                return;
             }
             try
             {
                 tdsUser = await TDSUser.LoginWithTapTap();
                 Log.Debug($"tap login Success:{tdsUser}");
+                EventAgent.DispatchEvent(ConstMessage.ON_PLATFORM_SDK_LOGINED, tdsUser.ObjectId);
                 InitAntiAddiction(tdsUser.ObjectId);
-                return true;
             }
             catch (Exception e)
             {
@@ -57,6 +61,8 @@ namespace GFGGame
                     if (tapError.code == (int)TapErrorCode.ERROR_CODE_BIND_CANCEL) // 取消登录
                     {
                         Log.Debug("登录取消");
+                        ViewManager.Hide<ModalStatusView>();
+                        return;
                     }
                     else
                     {
@@ -69,14 +75,14 @@ namespace GFGGame
                     Log.Error($"Login Error:{e}");
                     PromptController.Instance.ShowFloatTextPrompt("登录异常");
                 }
+                EventAgent.DispatchEvent(ConstMessage.ON_PLATFORM_SDK_LOGINED, null);
             }
-            ViewManager.Hide<ModalStatusView>();
-            return false;
         }
 
         public void InitAntiAddiction(string objectId)
         {
             Log.Debug($"tap InitAntiAddiction objectId {objectId}");
+            ViewManager.Show<ModalStatusView>("登录中...");
             string gameIdentifier = ClientID;
             // 是否启用时长限制功能
             bool useTimeLimit = true;
@@ -91,13 +97,11 @@ namespace GFGGame
                     int code = antiAddictionCallbackData.code;
                     MsgExtraParams extras = antiAddictionCallbackData.extras;
                     Log.Debug($"tap antiAddictionCallbackData code {code} extras title \n{extras?.title} description \n{extras?.description}");
+                    ViewManager.Hide<ModalStatusView>();
                     // 根据 code 不同提示玩家不同信息,详见下面的说明
                     if (code == 500)
                     {
                         ET.Log.Debug("玩家登录后判断当前玩家可以进行游戏");
-                        // 开始计时
-                        AntiAddictionUIKit.EnterGame();
-                        EventAgent.DispatchEvent(ConstMessage.ON_PLATFORM_SDK_LOGINED, objectId);
                     }
                     else if(code == 1030)
                     {
@@ -139,6 +143,8 @@ namespace GFGGame
             {
                 return;
             }
+            // 开始计时
+            AntiAddictionUIKit.EnterGame();
             var serverInfosComponent = GameGlobal.zoneScene.GetComponent<ServerInfosComponent>();
             var accountInfoComponent = GameGlobal.zoneScene.GetComponent<AccountInfoComponent>();
             var roleInfosComponent = GameGlobal.zoneScene.GetComponent<RoleInfosComponent>();
@@ -150,15 +156,17 @@ namespace GFGGame
             Log.Debug($"tap TapDB \nSetUser {accountInfoComponent.Account} \nSetName {currentRole.Name} \nSetLevel {RoleDataManager.lvl} \nSetServer {serverInfosComponent.GetCurrentServerInfo().ServerName}");
         }
 
+        //回到登录界面,不退出账号
         public void OnQuitToLoginView()
         {
             Log.Debug($"tap OnQuitGame");
-            if (!QDManager.IsTaptap)
-            {
-                return;
-            }
             TapDB.ClearUser(); 
             AntiAddictionUIKit.LeaveGame();
+        }
+
+        public void Logout()
+        {
+            TDSUser.Logout();
             AntiAddictionUIKit.Logout();
         }
     }

+ 6 - 14
GameClient/Assets/Game/HotUpdate/Views/Login/LoginView.cs

@@ -123,9 +123,9 @@ namespace GFGGame
         {
             var success = (bool)context.data;
             Debug.Log($"InitPlatform success {success}");
+            _ui.m_btnTapLogin.visible = QDManager.IsTaptap;
             if (success)
             {
-                _ui.m_btnStart.visible = !QDManager.IsTaptap;
                 //尝试自动登录
                 OnClickBtnStart();
             }
@@ -143,16 +143,14 @@ namespace GFGGame
             var account = (string)context.data;
             if(!string.IsNullOrEmpty(account))
             {
+                _ui.m_btnTapLogin.visible = false;
                 LoginController.LoginTest(account).Coroutine();
             }
             else
             {
                 ViewManager.Hide<ModalStatusView>();
-                if (QDManager.IsHYKB)
-                {
-                    AlertSystem.Show("sdk登录失败!")
-                    .SetRightButton(true, "重试", (t) => { QDHYKBManager.Instance.Login(); });
-                }
+                //尝试自动登录
+                OnClickBtnStart();
             }
         }
 
@@ -189,13 +187,13 @@ namespace GFGGame
             {
                 if (QDManager.IsTaptap)
                 {
-                    OnClickBtnTabLoginAsync().Wait();
+                    QDTapTapManager.Instance.Login();
                 }
                 else if (QDManager.IsHYKB)
                 {
                     QDHYKBManager.Instance.Login();
                 }
-                if(QDManager.IsBiliBili)
+                else if(QDManager.IsBiliBili)
                 {
                     QDBiliBiliManager.Instance.Login();
                 }
@@ -214,12 +212,6 @@ namespace GFGGame
             }
         }
 
-        private async Task OnClickBtnTabLoginAsync()
-        {
-            var success = await QDTapTapManager.Instance.Login();
-            _ui.m_btnTapLogin.visible = !success;
-        }
-
         private void OnClickBtnLogout()
         {
             GameController.QuitToLoginView(true);

+ 8 - 0
GameClient/Assets/TapTap.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 9b4c801e4fdc4d4438fdff710dfadbd6
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 8 - 0
GameClient/Assets/TapTap/AntiAddiction.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: ada9f9effb3814d698e8bf8994a2b917
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 8 - 0
GameClient/Assets/TapTap/AntiAddiction/Documentation.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 1e036878583004560834a11d8245d727
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 190 - 0
GameClient/Assets/TapTap/AntiAddiction/Documentation/README.md

@@ -0,0 +1,190 @@
+# 游戏防沉迷 AntiAddiction (Unity) 对接文档
+AntiAddictionSDK 是为了遵循最新防沉迷政策而编写的一个集实名登记、防沉迷时长限制、付费限制三部分功能的组件,方便国内游戏团队快速接入游戏实现防沉迷功能从而符合政策规定。
+
+# 说明
+Unity 模块是通过引入 iOS 和 Android 模块后增加桥接文件打包出的 `.unitypackage`,方便以 Unity 开发的游戏直接引入。其他引擎/平台的游戏可以通过 iOS/Android 原生的方式接入,详见 iOS/Android 各模块接入文档。
+
+## 1.接入SDK
+Unity 开发环境:2018.4.36f1
+
+导入 `AntiAddictionForUnity.unitypackage`
+
+### 1.1 iOS
+- iOS Deployment Target 最低支持 iOS 10.0
+- Xcode 13.0 beta 5 编译 
+
+>注意:  
+>`unitypackge`中默认 iOS 平台 `AntiAddictionService.framework、AntiAddictionUI.framework` 同时支持真机和模拟器架构。
+
+**检查 Unity 输出的 Xcode 工程**
+
+1. 请确保设置 `Xcode` - `General` - `Frameworks, Libraries, and Embedded Content` 中的 `AntiAddictionService.framework`  和 AntiAddictionUI.framework 为 `Do Not Embed`。
+2. 如果编译报错找不到头文件或者模块,请确保 `Xcode`-`Build Settings` - `Framework Search Paths` 中的路径以保证 Xcode 正常编译。
+3. 确保 Xcode 工程的 `Build Settings` 的 `Swift Compile Language/Swfit Language Version` 为 `Swift5`。
+4. 添加依赖库 `libz.tbd` `libc++.tdb`
+5. 开始代码接入
+6. 将 AntiAddiction-Unity/Assets/Plugins/iOS/Resource/AntiAdictionResources.bundle 拷贝到游戏项目下 (如果unity项目没有正确导入 AntiAddictionResources.bundle)
+
+> 请确保以上步骤正确执行。
+
+### 1.2 Android
+最低支持安卓版本 5.0。
+
+## 2.接口文档
+防沉迷需要游戏提供用于授权防沉迷的游戏唯一id(需要保证唯一即可,建议不要使用游戏中的用户id,如果一定要使用可以进行hash处理,客户端对长度无限制,服务端支持最长32位的字符)。
+
+**以下使用需要SDK命名空间下**
+```
+using Plugins.AntiAddictionUIKit
+```
+
+### 2.1 初始化
+初始化SDK并设置回调,初始化方法接收Action作为回调
+- 参数介绍
+- gameIdentifier 游戏名称标识(游戏自行定义)
+- useTimeLimit 启用时长限制功能
+- usePaymentLimit 启用付费限制功能
+- antiServerUrl 防沉迷服务域名
+- identifyServerUrl 实名服务域名
+- departmentWebSocketUrl 中宣部长连服务域名
+- antiSecretKey 防沉迷服务密钥
+示例如下:
+```
+string gameIdentifier = "游戏的 Client ID";
+// 是否启用时长限制功能
+bool useTimeLimit = true;
+// 是否启用消费限制功能
+bool usePaymentLimit = true;
+AntiAddictionUIKit.Init(gameIdentifier, useTimeLimit, usePaymentLimit,
+    (antiAddictionCallbackData) => {
+        int code = antiAddictionCallbackData.code;
+        MsgExtraParams extras = antiAddictionCallbackData.extras;
+        // 根据 code 不同提示玩家不同信息,详见下面的说明
+    },
+    (exception) => {
+        // 处理异常
+    },
+);
+```
+回调中会返回对应的回调类型码 resultCode 和相应信息 message:
+
+回调类型 | 参数值 |  触发条件 | 附带信息
+--- | --- | --- | ---
+CALLBACK\_CODE\_ENTER\_SUCCESS | 500 | 用户登录后判断当前用户可以进行游戏(未成年用户在可玩时间登录也会收到该消息) | 无
+CALLBACK\_CODE\_SWITCH_ACCOUNT | 1000 | 切换账号,当用户因防沉迷机制受限时,选择切换账号时会触发 | 无
+CALLBACK\_CODE\_TIME\_LIMIT | 1030 | 用户当前无法进行游戏 | 给用户返回提示信息
+CALLBACK\_CODE\_OPEN\_ALERT | 1095 | 未成年允许游戏弹窗
+CALLBACK\_CODE\_REAL\_NAME\_STOP | 9002 | 实名过程中点击了关闭实名窗
+
+### 2.2 防沉迷授权
+
+SDK 支持两种防沉迷授权方式:
+
+1. 使用 TapTap 快速认证,传入玩家的唯一标识和 TapTap 的鉴权信息,TDS 云端会根据相应玩家在 TapTap 的实名信息判断玩家是否可以进行游戏。
+2. 不使用 TapTap 快速认证,玩家在 SDK 提供的界面中手动输入身份证号等实名信息,TDS 云端会将相应信息上报至中宣部防沉迷实名认证系统。
+
+这两种方式都需要传入的玩家唯一标识,该标识由游戏自己定义。
+如果使用 TDS 内建账户系统,可以使用玩家的 `objectId`。
+
+```cs
+bool useTapLogin = true;
+string userIdentifier = "玩家的唯一标识";
+string tapTapAccessToken = "TapTap 第三方登录的 access token";
+
+AntiAddictionUIKit.Startup(useTapLogin, userIdentifier, tapTapAccessToken);
+```
+
+### 手动输入实名信息
+
+```cs
+string userIdentifier = "玩家的唯一标识";
+AntiAddictionUIKit.Startup(false, userIdentifier, "");
+```
+
+### 获取 TapTap Access Token
+
+初始化时需要传入 TapTap 的 `access token`,以便从 TapTap 获取玩家的实名信息。
+
+无论游戏使用[TDS 内建账户系统](/sdk/taptap-login/guide/start/#用-taptap-oauth-授权结果直接登录账户系统),还是使用[单纯 TapTap 用户认证](/sdk/taptap-login/guide/tap-login/#taptap-登录并获取登录结果)的方式接入 TapTap 登录,在玩家已登录 TapTap 的情况下,都可以通过如下接口获取 TapTap 的 `access token`:
+
+```cs
+AccessToken accessToken = TapLogin.GetAccessToken();
+string tapTapAccessToken = JsonUtility.ToJson(accessToken);
+```
+
+### 2.3 登出
+
+玩家在游戏内退出账号时调用,重置防沉迷状态。
+
+```cs
+AntiAddictionUIKit.Logout();
+```
+
+### 2.4 获取玩家年龄段
+
+调用该接口可获取玩家所处年龄段:
+```cs
+int ageRange = AntiAddictionUIKit.CurrentUserAgeLimit();
+```
+
+### 2.5 检查消费上限
+
+根据年龄段的不同,未成年玩家的消费金额有不同的上限。
+如果启用消费限制功能,开发者需要在未成年玩家消费前检查是否受限,并在成功消费后上报消费金额。
+
+游戏在收到玩家的付费请求后,调用以下接口当前玩家的付费行为是否被限制:
+
+```cs
+long amount = 100;
+AntiAddictionUIKit.CheckPayLimit(amount,
+    (result) => {
+        // status 为 1 时可以支付
+        int status = result.status;
+        if (status != 1) {
+            // 限制消费提示标题
+            string title = result.title;
+            // 限制消费提示描述(例如法规说明)
+            string description = result.description; 
+        }
+    },
+    (exception) => {
+        // 处理异常
+    }
+);
+```
+
+### 2.6 上报消费金额
+消费金额的单位为分。
+
+检查消费上限需要游戏事先上报未成年玩家的消费金额。
+建议开发者在服务端上报。
+开发者也可以调用 SDK 提供的接口,当未成年玩家消费成功后,在客户端上报消费金额,在客户端上报的可靠性低于在服务端上报,主要适用于无服务端的单机游戏。
+
+```cs
+long amount = 100;
+AntiAddictionUIKit.SubmitPayResult(amount,
+    () => {
+        // 成功
+    }, (exception) => {
+        // 处理异常
+    }
+);
+
+### 2.7 上报游戏时长
+
+如果启用时长限制功能,需要上报游戏时长。
+
+已登录的玩家,开始游戏时调用此接口,之后 SDK 会自动轮询上报游戏时长。
+
+```cs
+AntiAddictionUIKit.EnterGame();
+```
+
+```cs
+AntiAddictionUIKit.LeaveGame();
+```
+
+### 2.8 获取用户防沉迷token
+```cs
+string token = AntiAddictionUIKit.CurrentToken();
+```

+ 7 - 0
GameClient/Assets/TapTap/AntiAddiction/Documentation/README.md.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 4ed88e6eb1b124572b7386a70725911e
+TextScriptImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 8 - 0
GameClient/Assets/TapTap/AntiAddiction/Editor.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 2740f7494e3b447b592fd30fcb6d8c2f
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 21 - 0
GameClient/Assets/TapTap/AntiAddiction/Editor/AntiAddictionExporter.cs

@@ -0,0 +1,21 @@
+using System.Diagnostics;
+using System.IO;
+using UnityEngine;
+using UnityEditor;
+using Debug = UnityEngine.Debug;
+
+namespace TapTap.AntiAddiction.Editor {
+    public class AntiAddictionExporter {
+        [MenuItem("TapTap/Export PC Anti-Addiction SDK")]
+        static void Export() {
+            string path = EditorUtility.OpenFolderPanel("Export path", "", "");
+            string[] assetPaths = new string[] {
+                "Assets/TapTap/AntiAddiction"
+            };
+            string exportPath = Path.Combine(path, "pc-anti-addiction.unitypackage");
+            AssetDatabase.ExportPackage(assetPaths, exportPath,
+                ExportPackageOptions.Recurse);
+            Debug.Log("Export done.");
+        }
+    }
+}

+ 11 - 0
GameClient/Assets/TapTap/AntiAddiction/Editor/AntiAddictionExporter.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 3dc72030321d84bcbad382e38b047777
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 16 - 0
GameClient/Assets/TapTap/AntiAddiction/Editor/TapTap.AntiAddiction.Editor.asmdef

@@ -0,0 +1,16 @@
+{
+	"name": "AntiAddiction.Editor",
+  "references": [
+    "TapTap.Common.Editor"
+  ],
+  "optionalUnityReferences": [],
+  "includePlatforms": [
+    "Editor"
+  ],
+  "excludePlatforms": [],
+  "allowUnsafeCode": false,
+  "overrideReferences": false,
+  "precompiledReferences": [],
+  "autoReferenced": true,
+  "defineConstraints": []
+}

+ 7 - 0
GameClient/Assets/TapTap/AntiAddiction/Editor/TapTap.AntiAddiction.Editor.asmdef.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 93aafae075f4d41469b8ed3ed8b17710
+AssemblyDefinitionImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 8 - 0
GameClient/Assets/TapTap/AntiAddiction/Editor/iOS.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 7726dd8b3e68b4bbc99fb73d822b54f9
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 45 - 0
GameClient/Assets/TapTap/AntiAddiction/Editor/iOS/BuidPostProcessor.cs

@@ -0,0 +1,45 @@
+using UnityEngine;
+using UnityEditor;
+using UnityEditor.Callbacks;
+# if UNITY_IOS
+using UnityEditor.iOS.Xcode;
+#endif
+using System.IO;
+using System.Collections.Generic;
+using System.Linq;
+using TapTap.Common.Editor;
+
+#if UNITY_IOS
+public class BuildPostProcessor
+{
+    [PostProcessBuild(999)]
+    public static void OnPostProcessBuild(BuildTarget buildTarget, string path)
+    {
+        if (buildTarget == BuildTarget.iOS)
+        {
+            var projPath = TapCommonCompile.GetProjPath(path);
+            var proj = TapCommonCompile.ParseProjPath(projPath);
+            var target = TapCommonCompile.GetUnityTarget(proj);
+
+            if (TapCommonCompile.CheckTarget(target))
+            {
+                Debug.LogError("Unity-iPhone is NUll");
+                return;
+            }
+            if (TapCommonCompile.HandlerIOSSetting(path,
+                Application.dataPath,
+                "AntiAdictionResources",
+                "com.tapsdk.antiaddiction",
+                "AntiAddiction",
+                new[] {"AntiAdictionResources.bundle"},
+                target, projPath, proj))
+            {
+                Debug.Log("TapAntiAddiction add Bundle Success!");
+                return;
+            }
+
+            Debug.LogWarning("TapAntiAddiction add Bundle Failed!");
+        }
+    }
+}
+#endif

+ 11 - 0
GameClient/Assets/TapTap/AntiAddiction/Editor/iOS/BuidPostProcessor.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 0de83c03b39da41749806c821fecfb0e
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 8 - 0
GameClient/Assets/TapTap/AntiAddiction/Plugins.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 8c630a22068d14ec994bcfd46a830eb1
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 8 - 0
GameClient/Assets/TapTap/AntiAddiction/Plugins/Android.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 10cf12f84af10489d98df4aa65cf2270
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

二进制
GameClient/Assets/TapTap/AntiAddiction/Plugins/Android/AntiAddictionUI_3.16.5.aar


+ 32 - 0
GameClient/Assets/TapTap/AntiAddiction/Plugins/Android/AntiAddictionUI_3.16.5.aar.meta

@@ -0,0 +1,32 @@
+fileFormatVersion: 2
+guid: 69945531283e74ea68635d967c9d3733
+PluginImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  iconMap: {}
+  executionOrder: {}
+  defineConstraints: []
+  isPreloaded: 0
+  isOverridable: 0
+  isExplicitlyReferenced: 0
+  validateReferences: 1
+  platformData:
+  - first:
+      Android: Android
+    second:
+      enabled: 1
+      settings: {}
+  - first:
+      Any: 
+    second:
+      enabled: 0
+      settings: {}
+  - first:
+      Editor: Editor
+    second:
+      enabled: 0
+      settings:
+        DefaultValueInitialized: true
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

二进制
GameClient/Assets/TapTap/AntiAddiction/Plugins/Android/AntiAddiction_3.16.5.aar


+ 32 - 0
GameClient/Assets/TapTap/AntiAddiction/Plugins/Android/AntiAddiction_3.16.5.aar.meta

@@ -0,0 +1,32 @@
+fileFormatVersion: 2
+guid: 604628e0b928349cfab2798b17f5487c
+PluginImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  iconMap: {}
+  executionOrder: {}
+  defineConstraints: []
+  isPreloaded: 0
+  isOverridable: 0
+  isExplicitlyReferenced: 0
+  validateReferences: 1
+  platformData:
+  - first:
+      Android: Android
+    second:
+      enabled: 1
+      settings: {}
+  - first:
+      Any: 
+    second:
+      enabled: 0
+      settings: {}
+  - first:
+      Editor: Editor
+    second:
+      enabled: 0
+      settings:
+        DefaultValueInitialized: true
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 14 - 0
GameClient/Assets/TapTap/AntiAddiction/Plugins/AntiAddiction.asmdef

@@ -0,0 +1,14 @@
+{
+    "name": "AntiAddiction",
+    "references": [],
+    "optionalUnityReferences": [],
+    "includePlatforms": [],
+    "excludePlatforms": [
+        "LinuxStandalone64"
+    ],
+    "allowUnsafeCode": false,
+    "overrideReferences": false,
+    "precompiledReferences": [],
+    "autoReferenced": true,
+    "defineConstraints": []
+}

+ 7 - 0
GameClient/Assets/TapTap/AntiAddiction/Plugins/AntiAddiction.asmdef.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: b7e8191cb6e9f4dd7a6efa3af62fbed6
+AssemblyDefinitionImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 8 - 0
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: e0ea327c39ba949cfb1cf7e229dbaa46
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 34 - 0
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework.meta

@@ -0,0 +1,34 @@
+fileFormatVersion: 2
+guid: 1081f61f0b8114978b57267641cf8603
+folderAsset: yes
+PluginImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  iconMap: {}
+  executionOrder: {}
+  defineConstraints: []
+  isPreloaded: 0
+  isOverridable: 0
+  isExplicitlyReferenced: 0
+  validateReferences: 1
+  platformData:
+  - first:
+      Any: 
+    second:
+      enabled: 0
+      settings: {}
+  - first:
+      Editor: Editor
+    second:
+      enabled: 0
+      settings:
+        DefaultValueInitialized: true
+  - first:
+      iPhone: iOS
+    second:
+      enabled: 1
+      settings:
+        AddToEmbeddedBinaries: false
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

二进制
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/AntiAddictionService


+ 7 - 0
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/AntiAddictionService.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 2c37177a36f6049b08c789e608ee34a6
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 8 - 0
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Headers.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: a8fdd392044484e11a35eadf3ff809da
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 83 - 0
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Headers/AntiAddictionAsyncHttp.h

@@ -0,0 +1,83 @@
+#import <Foundation/Foundation.h>
+#import "AntiAddictionHttpResult.h"
+
+extern NSString *const ANTI_TIMEOUTKEY;
+extern NSString *const ANTI_HTTPMETHODKEY;
+extern NSString *const ANTI_HTTPBODYKEY;
+extern NSString *const ANTI_DATAFORMAT;
+extern NSString *const ANTI_CACHE_POLICY_KEY;
+
+/**
+ header
+ */
+extern NSString *const ANTI_AUTH_KEY;
+
+
+typedef void(^AntiCallBackBlock)(AntiAddictionHttpResult *result);
+typedef void(^GetAllCallBack)(NSArray *resultArr,BOOL successAll);
+
+
+@interface AntiAddictionAsyncHttp : NSObject
+@property (nonatomic,copy) AntiCallBackBlock callBackBlock;
+@property (nonatomic,copy) AntiCallBackBlock failedCallback;
+
+- (void)startTask;
+- (void)stopTask;
+- (void)retryTask;
+- (NSInteger)httpTaskIdentify;
+
+- (void)handleSuccessResult:(AntiAddictionHttpResult *)result;
+- (void)handleFailResult:(AntiAddictionHttpResult *)result;
+
+/// GET请求
+/// @param urlStr url
+/// @param requestParams 网络请求参数,如超时、格式等
+/// @param customHeaderParams 自定义请求头参数
+/// @param params 本次请求参数
+/// @param callBackBlock 成功回调
+/// @param failedCallback 失败回调
++ (void)httpGet:(NSString *)urlStr
+            requestParams:(NSDictionary *)requestParams
+             customHeader:(NSDictionary *)customHeaderParams
+                   params:(NSDictionary *)params
+                 callBack:(AntiCallBackBlock)callBackBlock failedCallback:(AntiCallBackBlock)failedCallback;
+
+/**
+ 多个get请求并发,同时返回
+
+ @param urlStrArr URL数组
+ @param requestParamsArr 请求参数数组
+ @param customHeaderParamsArr 自定义请求头数组
+ @param paramsDicArr 参数数组
+ @param callback 回掉
+ */
++ (void)httpGetAll:(NSArray *)urlStrArr
+  requestParamsArr:(NSArray *)requestParamsArr
+  customHeadersArr:(NSArray *)customHeaderParamsArr
+            params:(NSArray *)paramsDicArr
+          callback:(GetAllCallBack)callback;
+
+/// POST请求
+/// @param urlStr URL
+/// @param requestParams 网络请求参数,如超时、数据格式、请求头等
+/// @param customHeaderParams 自定义请求头参数
+/// @param params 本次请求参数
+/// @param paramsJson 本次请求参数的 json 字符串,若有,优先使用 json
+/// @param callBackBlock 成功回调
+/// @param failedCallback 失败回调
++ (void)httpPost:(NSString *)urlStr
+             requestParams:(NSDictionary *)requestParams
+              customHeader:(NSDictionary *)customHeaderParams
+                    params:(NSDictionary *)params
+                paramsJson:(NSString *)paramsJson
+                  callBack:(AntiCallBackBlock)callBackBlock
+            failedCallback:(AntiCallBackBlock)failedCallback;
+
++ (void)httpPost:(NSString *)urlStr
+             requestParams:(NSDictionary *)requestParams
+              customHeader:(NSDictionary *)customHeaderParams
+                    params:(NSDictionary *)params
+                  callBack:(AntiCallBackBlock)callBackBlock
+          failedCallback:(AntiCallBackBlock)failedCallback;
+
+@end

+ 7 - 0
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Headers/AntiAddictionAsyncHttp.h.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: f5989a4f938a14064a6f28fc3863acf0
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 20 - 0
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Headers/AntiAddictionHttpManager.h

@@ -0,0 +1,20 @@
+#import <Foundation/Foundation.h>
+#import "AntiAddictionAsyncHttp.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+extern NSString *ANTI_ADDICTION_HTTP_FINISH_NOTIFICATION;
+
+@interface AntiAddictionHttpManager : NSObject
+
+@property (nonatomic) NSString *unityVersion;
+
++ (NSInteger)httpTaskIndex;
+
++ (void)addHttpTask:(AntiAddictionAsyncHttp *)httpTask index:(NSInteger)taskIndex;
+
++ (AntiAddictionHttpManager *)shareInstance;
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 7 - 0
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Headers/AntiAddictionHttpManager.h.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: c9853b13b902c4aec8d9a0f5cbbee507
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 17 - 0
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Headers/AntiAddictionHttpRequest.h

@@ -0,0 +1,17 @@
+#import <Foundation/Foundation.h>
+
+@interface AntiAddictionHttpRequest : NSObject
+
+//! GET参数拼接
++ (NSString *)connectUrl:(NSString *)url params:(NSDictionary *)params;
++ (NSString *)connectUrl:(NSString *)url params:(NSDictionary *)params encode:(BOOL)encode;
+
+// POST请求参数拼接
++ (NSString *)postStringWithParams:(NSDictionary *)params;
+
+// cookie
++ (NSString *)cookieStringForUrl:(NSString *)url;
+
++ (NSString *)urlEncodedString:(NSString *)string;
+
+@end

+ 7 - 0
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Headers/AntiAddictionHttpRequest.h.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 04a8f7a99c0e34ceb8f0f75fcf6f1c56
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 18 - 0
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Headers/AntiAddictionHttpResult.h

@@ -0,0 +1,18 @@
+
+#import <Foundation/Foundation.h>
+
+@interface AntiAddictionHttpResult : NSObject
+
+@property (nonatomic,strong) NSData *data;
+@property (nonatomic,strong) NSURLResponse *response;
+@property (nonatomic) NSError *error;
+@property (nonatomic) NSError *localError;              // 本地错误
+@property (nonatomic) NSString *originUrl;
+@property (nonatomic, assign) NSInteger statusCode;
+
+@property (nonatomic) NSDictionary *resultDic;
+
+// 多个get同时返回数据时使用
+@property (nonatomic) NSArray *dataArr;
+
+@end

+ 7 - 0
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Headers/AntiAddictionHttpResult.h.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: d8a7c6368f012451f8bc1f035ee97857
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 1675 - 0
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Headers/AntiAddictionService-Swift.h

@@ -0,0 +1,1675 @@
+#if TARGET_OS_SIMULATOR
+#if 0
+#elif defined(__x86_64__) && __x86_64__
+// Generated by Apple Swift version 5.4.2 (swiftlang-1205.0.28.2 clang-1205.0.19.57)
+#ifndef ANTIADDICTIONSERVICE_SWIFT_H
+#define ANTIADDICTIONSERVICE_SWIFT_H
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wgcc-compat"
+
+#if !defined(__has_include)
+# define __has_include(x) 0
+#endif
+#if !defined(__has_attribute)
+# define __has_attribute(x) 0
+#endif
+#if !defined(__has_feature)
+# define __has_feature(x) 0
+#endif
+#if !defined(__has_warning)
+# define __has_warning(x) 0
+#endif
+
+#if __has_include(<swift/objc-prologue.h>)
+# include <swift/objc-prologue.h>
+#endif
+
+#pragma clang diagnostic ignored "-Wauto-import"
+#include <Foundation/Foundation.h>
+#include <stdint.h>
+#include <stddef.h>
+#include <stdbool.h>
+
+#if !defined(SWIFT_TYPEDEFS)
+# define SWIFT_TYPEDEFS 1
+# if __has_include(<uchar.h>)
+#  include <uchar.h>
+# elif !defined(__cplusplus)
+typedef uint_least16_t char16_t;
+typedef uint_least32_t char32_t;
+# endif
+typedef float swift_float2  __attribute__((__ext_vector_type__(2)));
+typedef float swift_float3  __attribute__((__ext_vector_type__(3)));
+typedef float swift_float4  __attribute__((__ext_vector_type__(4)));
+typedef double swift_double2  __attribute__((__ext_vector_type__(2)));
+typedef double swift_double3  __attribute__((__ext_vector_type__(3)));
+typedef double swift_double4  __attribute__((__ext_vector_type__(4)));
+typedef int swift_int2  __attribute__((__ext_vector_type__(2)));
+typedef int swift_int3  __attribute__((__ext_vector_type__(3)));
+typedef int swift_int4  __attribute__((__ext_vector_type__(4)));
+typedef unsigned int swift_uint2  __attribute__((__ext_vector_type__(2)));
+typedef unsigned int swift_uint3  __attribute__((__ext_vector_type__(3)));
+typedef unsigned int swift_uint4  __attribute__((__ext_vector_type__(4)));
+#endif
+
+#if !defined(SWIFT_PASTE)
+# define SWIFT_PASTE_HELPER(x, y) x##y
+# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y)
+#endif
+#if !defined(SWIFT_METATYPE)
+# define SWIFT_METATYPE(X) Class
+#endif
+#if !defined(SWIFT_CLASS_PROPERTY)
+# if __has_feature(objc_class_property)
+#  define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__
+# else
+#  define SWIFT_CLASS_PROPERTY(...)
+# endif
+#endif
+
+#if __has_attribute(objc_runtime_name)
+# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X)))
+#else
+# define SWIFT_RUNTIME_NAME(X)
+#endif
+#if __has_attribute(swift_name)
+# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X)))
+#else
+# define SWIFT_COMPILE_NAME(X)
+#endif
+#if __has_attribute(objc_method_family)
+# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X)))
+#else
+# define SWIFT_METHOD_FAMILY(X)
+#endif
+#if __has_attribute(noescape)
+# define SWIFT_NOESCAPE __attribute__((noescape))
+#else
+# define SWIFT_NOESCAPE
+#endif
+#if __has_attribute(ns_consumed)
+# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed))
+#else
+# define SWIFT_RELEASES_ARGUMENT
+#endif
+#if __has_attribute(warn_unused_result)
+# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result))
+#else
+# define SWIFT_WARN_UNUSED_RESULT
+#endif
+#if __has_attribute(noreturn)
+# define SWIFT_NORETURN __attribute__((noreturn))
+#else
+# define SWIFT_NORETURN
+#endif
+#if !defined(SWIFT_CLASS_EXTRA)
+# define SWIFT_CLASS_EXTRA
+#endif
+#if !defined(SWIFT_PROTOCOL_EXTRA)
+# define SWIFT_PROTOCOL_EXTRA
+#endif
+#if !defined(SWIFT_ENUM_EXTRA)
+# define SWIFT_ENUM_EXTRA
+#endif
+#if !defined(SWIFT_CLASS)
+# if __has_attribute(objc_subclassing_restricted)
+#  define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA
+#  define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
+# else
+#  define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
+#  define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
+# endif
+#endif
+#if !defined(SWIFT_RESILIENT_CLASS)
+# if __has_attribute(objc_class_stub)
+#  define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub))
+#  define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME)
+# else
+#  define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME)
+#  define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME)
+# endif
+#endif
+
+#if !defined(SWIFT_PROTOCOL)
+# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
+# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
+#endif
+
+#if !defined(SWIFT_EXTENSION)
+# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__)
+#endif
+
+#if !defined(OBJC_DESIGNATED_INITIALIZER)
+# if __has_attribute(objc_designated_initializer)
+#  define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer))
+# else
+#  define OBJC_DESIGNATED_INITIALIZER
+# endif
+#endif
+#if !defined(SWIFT_ENUM_ATTR)
+# if defined(__has_attribute) && __has_attribute(enum_extensibility)
+#  define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility)))
+# else
+#  define SWIFT_ENUM_ATTR(_extensibility)
+# endif
+#endif
+#if !defined(SWIFT_ENUM)
+# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type
+# if __has_feature(generalized_swift_name)
+#  define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type
+# else
+#  define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility)
+# endif
+#endif
+#if !defined(SWIFT_UNAVAILABLE)
+# define SWIFT_UNAVAILABLE __attribute__((unavailable))
+#endif
+#if !defined(SWIFT_UNAVAILABLE_MSG)
+# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg)))
+#endif
+#if !defined(SWIFT_AVAILABILITY)
+# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__)))
+#endif
+#if !defined(SWIFT_WEAK_IMPORT)
+# define SWIFT_WEAK_IMPORT __attribute__((weak_import))
+#endif
+#if !defined(SWIFT_DEPRECATED)
+# define SWIFT_DEPRECATED __attribute__((deprecated))
+#endif
+#if !defined(SWIFT_DEPRECATED_MSG)
+# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__)))
+#endif
+#if __has_feature(attribute_diagnose_if_objc)
+# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning")))
+#else
+# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg)
+#endif
+#if !defined(IBSegueAction)
+# define IBSegueAction
+#endif
+#if __has_feature(modules)
+#if __has_warning("-Watimport-in-framework-header")
+#pragma clang diagnostic ignored "-Watimport-in-framework-header"
+#endif
+@import Foundation;
+@import ObjectiveC;
+#endif
+
+#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch"
+#pragma clang diagnostic ignored "-Wduplicate-method-arg"
+#if __has_warning("-Wpragma-clang-attribute")
+# pragma clang diagnostic ignored "-Wpragma-clang-attribute"
+#endif
+#pragma clang diagnostic ignored "-Wunknown-pragmas"
+#pragma clang diagnostic ignored "-Wnullability"
+
+#if __has_attribute(external_source_symbol)
+# pragma push_macro("any")
+# undef any
+# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="AntiAddictionService",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol))
+# pragma pop_macro("any")
+#endif
+
+@class NSNumber;
+@class NSString;
+
+SWIFT_CLASS("_TtC20AntiAddictionService26AntiAddictionConfiguration")
+@interface AntiAddictionConfiguration : NSObject
+@property (nonatomic) BOOL enableLog;
+@property (nonatomic) BOOL needUploadUserAction;
+@property (nonatomic) BOOL isServerError;
+- (BOOL)getShouldStandAloneWithResultBlock:(void (^ _Nullable)(BOOL))resultBlock;
+/// 游戏标识,多端统一用
+@property (nonatomic, copy) NSString * _Nullable gameIdentifier;
+///
+@property (nonatomic, readonly, copy) NSString * _Nonnull bundleId;
+/// AAKit 在线时长限制开关,默认值为 true
+@property (nonatomic) BOOL useSdkOnlineTimeLimit;
+/// AAKit 支付限制开关,默认值为 true
+@property (nonatomic) BOOL useSdkPaymentLimit;
+/// AAKit 是否显示切换账号,默认值为true
+@property (nonatomic) BOOL showSwitchAccount;
+/// 未成年人非节假日每日总时长 单位秒
+@property (nonatomic) NSInteger minorCommonDayTotalTime;
+/// 未成年人节假日每日总时长 单位秒
+@property (nonatomic) NSInteger minorHolidayTotalTime;
+/// 游客每日总时长(无节假日区分)单位秒
+@property (nonatomic) NSInteger guestTotalTime;
+/// 第一次提醒剩余游戏时间时的剩余时长 单位秒
+@property (nonatomic) NSInteger firstAlertTipRemainTime;
+/// 展示倒计时浮窗时的剩余时长 单位秒
+@property (nonatomic) NSInteger countdownAlertTipRemainTime;
+/// 宵禁开始时间(整数,小时,24小时进制,默认22)
+@property (nonatomic) NSInteger curfewHourStart;
+/// 宵禁结束时间(整数,小时,24小时进制,默认8)
+@property (nonatomic) NSInteger curfewHourEnd;
+/// 宵禁开始时间(字符串,格式为<code>小时:分钟</code>,24小时进制,默认<code>22:00</code>)方便配置具体到分钟
+@property (nonatomic, copy) NSString * _Nonnull nightStrictStart;
+/// 宵禁结束时间(整数,格式为<code>小时:分钟</code>,24小时进制,默认8)方便配置具体到分钟
+@property (nonatomic, copy) NSString * _Nonnull nightStrictEnd;
+/// 8-15岁单笔付费额度限制,单位分(默认5000分)
+@property (nonatomic) NSInteger singlePaymentAmountLimitJunior;
+/// 8-15岁每月总付费额度限制,单位分(默认20000分)
+@property (nonatomic) NSInteger mouthTotalPaymentAmountLimitJunior;
+/// 16-17岁单笔付费额度限制,单位分(默认10000分)
+@property (nonatomic) NSInteger singlePaymentAmountLimitSenior;
+/// 16-17岁每月总付费额度限制,单位分(默认40000分)
+@property (nonatomic) NSInteger mouthTotalPaymentAmountLimitSenior;
+@property (nonatomic, copy) NSArray<NSString *> * _Nonnull holiday;
+- (nonnull instancetype)init SWIFT_UNAVAILABLE;
++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
+@end
+
+typedef SWIFT_ENUM(NSInteger, AntiAddictionRealNameAgeLimit, open) {
+  AntiAddictionRealNameAgeLimitUnrealname = -1,
+  AntiAddictionRealNameAgeLimitChild = 0,
+  AntiAddictionRealNameAgeLimitTeen = 8,
+  AntiAddictionRealNameAgeLimitYoung = 16,
+  AntiAddictionRealNameAgeLimitAdult = 18,
+};
+
+typedef SWIFT_ENUM(NSInteger, AntiAddictionRealNameAuthState, open) {
+  AntiAddictionRealNameAuthStateSuccess = 0,
+  AntiAddictionRealNameAuthStateVerifying = 1,
+  AntiAddictionRealNameAuthStateFail = 2,
+};
+
+@protocol AntiAddictionServiceCallback;
+
+SWIFT_CLASS_NAMED("AntiAddictionService")
+@interface AntiAddictionService : NSObject
+SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull LocalTokenString;)
++ (NSString * _Nonnull)LocalTokenString SWIFT_WARN_UNUSED_RESULT;
+SWIFT_CLASS_PROPERTY(@property (nonatomic, class, strong) AntiAddictionConfiguration * _Nonnull configuration;)
++ (AntiAddictionConfiguration * _Nonnull)configuration SWIFT_WARN_UNUSED_RESULT;
++ (void)setConfiguration:(AntiAddictionConfiguration * _Nonnull)value;
++ (NSString * _Nonnull)getSDKVersion SWIFT_WARN_UNUSED_RESULT;
++ (void)enableLogWithEnable:(BOOL)enable;
+/// AAKit 配置方法
+/// \param useSdkRealName 实名登记开关,默认值为 true
+///
+/// \param useSdkPaymentLimit 支付限制开关,默认值为 true
+///
+/// \param useSdkOnlineTimeLimit 在线时长限制开关,默认值为 true
+///
++ (void)setFunctionConfig:(BOOL)useSdkPaymentLimit :(BOOL)useSdkOnlineTimeLimit;
+/// AAKit 配置方法
+/// \param useSdkPaymentLimit 支付限制开关,默认值为 true
+///
+/// \param useSdkOnlineTimeLimit 在线时长限制开关,默认值为 true
+///
+/// \param showSwitchAccount 是否显示切换账号按钮,
+///
++ (void)setFunctionConfig:(BOOL)useSdkPaymentLimit :(BOOL)useSdkOnlineTimeLimit :(BOOL)showSwitchAccount;
++ (void)getConfig:(NSString * _Nonnull)clinentId completionHandler:(void (^ _Nullable)(BOOL))completionHandler;
+/// 初始化 SDK
+/// \param delegate 接收回调代理
+///
+/// \param gameIdentifier 游戏唯一标识符
+///
++ (void)init:(id <AntiAddictionServiceCallback> _Nonnull)delegate gameIdentifier:(NSString * _Nullable)gameIdentifier SWIFT_METHOD_FAMILY(none);
++ (void)tapTokenLoginWithKid:(NSString * _Nonnull)kid mackey:(NSString * _Nonnull)mackey clientID:(NSString * _Nonnull)clientID successHandler:(void (^ _Nullable)(NSString * _Nonnull))successHandler failureHandler:(void (^ _Nullable)(NSString * _Nonnull))failureHandler;
+/// 登录用户
+/// \param userToken 用户唯一标识符,
+///
+/// \param accessToken 实名服务签算JwtToken
+///
+/// \param ageLimit 年龄限制
+///
++ (void)loginWithUserToken:(NSString * _Nonnull)userToken accessToken:(NSString * _Nonnull)accessToken ageLimit:(enum AntiAddictionRealNameAgeLimit)ageLimit;
+/// 进入游戏
++ (void)enterGame;
+/// 离开游戏
++ (void)leaveGame;
+/// 退出用户登录
++ (void)logout;
+/// 用户切换账号
++ (void)switchAccount;
+/// 获取用户类型
+/// \param userId 用户 id
+///
++ (NSInteger)getCurrentUserAgeLimite SWIFT_WARN_UNUSED_RESULT;
+/// 获取当前防沉迷Token
+/// \param userId 用户 id
+///
++ (NSString * _Nonnull)currentToken SWIFT_WARN_UNUSED_RESULT;
+/// 获取用户剩余时长
++ (NSInteger)currentUserRemainingTime SWIFT_WARN_UNUSED_RESULT;
+/// 是否是单机模式
++ (BOOL)isStandAlone SWIFT_WARN_UNUSED_RESULT;
++ (NSString * _Nonnull)getchildNightStrictRemainDesc SWIFT_WARN_UNUSED_RESULT;
+/// 查询能否支付,直接返回支付限制相关回调类型 raw value,特殊情况使用
+/// \param amount 支付金额,单位分
+///
++ (NSInteger)checkCurrentPayLimit:(NSInteger)amount SWIFT_WARN_UNUSED_RESULT;
+/// 查询能否支付
+/// \param amount 支付金额,单位分
+///
+/// \param status true:可以付费 false:限制消费
+///
+/// \param title 限制消费时提示标题
+///
+/// \param description 限制消费提示国家法规内容
+///
++ (void)checkPayLimit:(NSInteger)amount callBack:(void (^ _Nullable)(BOOL, NSString * _Nonnull, NSString * _Nonnull))callBack failureHandler:(void (^ _Nullable)(NSString * _Nonnull))failureHandler;
+/// 上报消费结果
+/// \param amount 支付金额,单位分
+///
++ (void)submitPayResult:(NSInteger)amount :(void (^ _Nullable)(BOOL))callBack :(void (^ _Nullable)(NSString * _Nonnull))failureHandler;
++ (BOOL)isHoliday SWIFT_WARN_UNUSED_RESULT;
+/// 生成身份证兑换码(有效期从生成起6个小时整以内)
++ (NSString * _Nonnull)generateIDCode SWIFT_WARN_UNUSED_RESULT;
++ (void)startTimeStaticWithIsLogin:(BOOL)isLogin;
++ (void)stopTimeStatic;
+/// 实名认证
+/// \param userToken 用户唯一标识,如用户 ID
+///
+/// \param name 姓名
+///
+/// \param idCard 身份证
+///
+/// \param completion 结果回调
+///
++ (void)realNameAuthWithClientId:(NSString * _Nonnull)clientId userId:(NSString * _Nonnull)userId code:(NSString * _Nonnull)code name:(NSString * _Nonnull)name idCard:(NSString * _Nonnull)idCard completion:(void (^ _Nonnull)(enum AntiAddictionRealNameAuthState, NSString * _Nonnull, enum AntiAddictionRealNameAgeLimit))completion failureHandler:(void (^ _Nonnull)(NSString * _Nonnull))failureHandler;
+/// 检查实名状态
+/// \param userToken 用户唯一标识,如用户 ID
+///
+/// \param completion 结果回调
+///
++ (void)checkRealnameStateWithClientId:(NSString * _Nonnull)clientId userId:(NSString * _Nonnull)userId completion:(void (^ _Nonnull)(enum AntiAddictionRealNameAuthState, NSString * _Nonnull, enum AntiAddictionRealNameAgeLimit))completion failureHandler:(void (^ _Nonnull)(NSString * _Nonnull))failureHandler;
+/// 检查TapTap实名状态
+/// \param userToken 用户唯一标识,如用户 ID
+///
+/// \param completion 结果回调
+///
++ (void)checkTapTapRealnameStateWithClientId:(NSString * _Nonnull)clientId userId:(NSString * _Nonnull)userId code:(NSString * _Nonnull)code completion:(void (^ _Nonnull)(enum AntiAddictionRealNameAuthState, NSString * _Nonnull, enum AntiAddictionRealNameAgeLimit))completion failureHandler:(void (^ _Nonnull)(NSString * _Nonnull))failureHandler;
++ (NSString * _Nullable)checkPlayTimeResultWithHandler:(void (^ _Nonnull)(NSString * _Nullable))handler SWIFT_WARN_UNUSED_RESULT;
+- (nonnull instancetype)init SWIFT_UNAVAILABLE;
++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
+@end
+
+
+
+SWIFT_PROTOCOL("_TtP20AntiAddictionService28AntiAddictionServiceCallback_")
+@protocol AntiAddictionServiceCallback <NSObject>
+/// 回调
+/// \param code 回调code
+///
+/// \param extra 回调信息
+///
+- (void)onCallbackWithCode:(NSInteger)code extra:(NSString * _Nullable)extra;
+@end
+
+typedef SWIFT_ENUM(NSInteger, AntiAddictionServiceResult, open) {
+  AntiAddictionServiceResultLoginSuccess = 500,
+  AntiAddictionServiceResultLogout = 1000,
+  AntiAddictionServiceResultSwitchAccount = 1001,
+  AntiAddictionServiceResultPeriodRestrict = 1030,
+  AntiAddictionServiceResultDurationLimit = 1050,
+  AntiAddictionServiceResultOpenAlertTip = 1095,
+  AntiAddictionServiceResultPayLimitNone = 1020,
+  AntiAddictionServiceResultPayLimitReachLimit = 1025,
+};
+
+#if __has_attribute(external_source_symbol)
+# pragma clang attribute pop
+#endif
+#pragma clang diagnostic pop
+#endif
+
+#elif defined(__i386__) && __i386__
+// Generated by Apple Swift version 5.4.2 (swiftlang-1205.0.28.2 clang-1205.0.19.57)
+#ifndef ANTIADDICTIONSERVICE_SWIFT_H
+#define ANTIADDICTIONSERVICE_SWIFT_H
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wgcc-compat"
+
+#if !defined(__has_include)
+# define __has_include(x) 0
+#endif
+#if !defined(__has_attribute)
+# define __has_attribute(x) 0
+#endif
+#if !defined(__has_feature)
+# define __has_feature(x) 0
+#endif
+#if !defined(__has_warning)
+# define __has_warning(x) 0
+#endif
+
+#if __has_include(<swift/objc-prologue.h>)
+# include <swift/objc-prologue.h>
+#endif
+
+#pragma clang diagnostic ignored "-Wauto-import"
+#include <Foundation/Foundation.h>
+#include <stdint.h>
+#include <stddef.h>
+#include <stdbool.h>
+
+#if !defined(SWIFT_TYPEDEFS)
+# define SWIFT_TYPEDEFS 1
+# if __has_include(<uchar.h>)
+#  include <uchar.h>
+# elif !defined(__cplusplus)
+typedef uint_least16_t char16_t;
+typedef uint_least32_t char32_t;
+# endif
+typedef float swift_float2  __attribute__((__ext_vector_type__(2)));
+typedef float swift_float3  __attribute__((__ext_vector_type__(3)));
+typedef float swift_float4  __attribute__((__ext_vector_type__(4)));
+typedef double swift_double2  __attribute__((__ext_vector_type__(2)));
+typedef double swift_double3  __attribute__((__ext_vector_type__(3)));
+typedef double swift_double4  __attribute__((__ext_vector_type__(4)));
+typedef int swift_int2  __attribute__((__ext_vector_type__(2)));
+typedef int swift_int3  __attribute__((__ext_vector_type__(3)));
+typedef int swift_int4  __attribute__((__ext_vector_type__(4)));
+typedef unsigned int swift_uint2  __attribute__((__ext_vector_type__(2)));
+typedef unsigned int swift_uint3  __attribute__((__ext_vector_type__(3)));
+typedef unsigned int swift_uint4  __attribute__((__ext_vector_type__(4)));
+#endif
+
+#if !defined(SWIFT_PASTE)
+# define SWIFT_PASTE_HELPER(x, y) x##y
+# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y)
+#endif
+#if !defined(SWIFT_METATYPE)
+# define SWIFT_METATYPE(X) Class
+#endif
+#if !defined(SWIFT_CLASS_PROPERTY)
+# if __has_feature(objc_class_property)
+#  define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__
+# else
+#  define SWIFT_CLASS_PROPERTY(...)
+# endif
+#endif
+
+#if __has_attribute(objc_runtime_name)
+# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X)))
+#else
+# define SWIFT_RUNTIME_NAME(X)
+#endif
+#if __has_attribute(swift_name)
+# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X)))
+#else
+# define SWIFT_COMPILE_NAME(X)
+#endif
+#if __has_attribute(objc_method_family)
+# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X)))
+#else
+# define SWIFT_METHOD_FAMILY(X)
+#endif
+#if __has_attribute(noescape)
+# define SWIFT_NOESCAPE __attribute__((noescape))
+#else
+# define SWIFT_NOESCAPE
+#endif
+#if __has_attribute(ns_consumed)
+# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed))
+#else
+# define SWIFT_RELEASES_ARGUMENT
+#endif
+#if __has_attribute(warn_unused_result)
+# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result))
+#else
+# define SWIFT_WARN_UNUSED_RESULT
+#endif
+#if __has_attribute(noreturn)
+# define SWIFT_NORETURN __attribute__((noreturn))
+#else
+# define SWIFT_NORETURN
+#endif
+#if !defined(SWIFT_CLASS_EXTRA)
+# define SWIFT_CLASS_EXTRA
+#endif
+#if !defined(SWIFT_PROTOCOL_EXTRA)
+# define SWIFT_PROTOCOL_EXTRA
+#endif
+#if !defined(SWIFT_ENUM_EXTRA)
+# define SWIFT_ENUM_EXTRA
+#endif
+#if !defined(SWIFT_CLASS)
+# if __has_attribute(objc_subclassing_restricted)
+#  define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA
+#  define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
+# else
+#  define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
+#  define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
+# endif
+#endif
+#if !defined(SWIFT_RESILIENT_CLASS)
+# if __has_attribute(objc_class_stub)
+#  define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub))
+#  define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME)
+# else
+#  define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME)
+#  define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME)
+# endif
+#endif
+
+#if !defined(SWIFT_PROTOCOL)
+# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
+# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
+#endif
+
+#if !defined(SWIFT_EXTENSION)
+# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__)
+#endif
+
+#if !defined(OBJC_DESIGNATED_INITIALIZER)
+# if __has_attribute(objc_designated_initializer)
+#  define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer))
+# else
+#  define OBJC_DESIGNATED_INITIALIZER
+# endif
+#endif
+#if !defined(SWIFT_ENUM_ATTR)
+# if defined(__has_attribute) && __has_attribute(enum_extensibility)
+#  define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility)))
+# else
+#  define SWIFT_ENUM_ATTR(_extensibility)
+# endif
+#endif
+#if !defined(SWIFT_ENUM)
+# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type
+# if __has_feature(generalized_swift_name)
+#  define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type
+# else
+#  define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility)
+# endif
+#endif
+#if !defined(SWIFT_UNAVAILABLE)
+# define SWIFT_UNAVAILABLE __attribute__((unavailable))
+#endif
+#if !defined(SWIFT_UNAVAILABLE_MSG)
+# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg)))
+#endif
+#if !defined(SWIFT_AVAILABILITY)
+# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__)))
+#endif
+#if !defined(SWIFT_WEAK_IMPORT)
+# define SWIFT_WEAK_IMPORT __attribute__((weak_import))
+#endif
+#if !defined(SWIFT_DEPRECATED)
+# define SWIFT_DEPRECATED __attribute__((deprecated))
+#endif
+#if !defined(SWIFT_DEPRECATED_MSG)
+# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__)))
+#endif
+#if __has_feature(attribute_diagnose_if_objc)
+# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning")))
+#else
+# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg)
+#endif
+#if !defined(IBSegueAction)
+# define IBSegueAction
+#endif
+#if __has_feature(modules)
+#if __has_warning("-Watimport-in-framework-header")
+#pragma clang diagnostic ignored "-Watimport-in-framework-header"
+#endif
+@import Foundation;
+@import ObjectiveC;
+#endif
+
+#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch"
+#pragma clang diagnostic ignored "-Wduplicate-method-arg"
+#if __has_warning("-Wpragma-clang-attribute")
+# pragma clang diagnostic ignored "-Wpragma-clang-attribute"
+#endif
+#pragma clang diagnostic ignored "-Wunknown-pragmas"
+#pragma clang diagnostic ignored "-Wnullability"
+
+#if __has_attribute(external_source_symbol)
+# pragma push_macro("any")
+# undef any
+# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="AntiAddictionService",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol))
+# pragma pop_macro("any")
+#endif
+
+@class NSNumber;
+@class NSString;
+
+SWIFT_CLASS("_TtC20AntiAddictionService26AntiAddictionConfiguration")
+@interface AntiAddictionConfiguration : NSObject
+@property (nonatomic) BOOL enableLog;
+@property (nonatomic) BOOL needUploadUserAction;
+@property (nonatomic) BOOL isServerError;
+- (BOOL)getShouldStandAloneWithResultBlock:(void (^ _Nullable)(BOOL))resultBlock;
+/// 游戏标识,多端统一用
+@property (nonatomic, copy) NSString * _Nullable gameIdentifier;
+///
+@property (nonatomic, readonly, copy) NSString * _Nonnull bundleId;
+/// AAKit 在线时长限制开关,默认值为 true
+@property (nonatomic) BOOL useSdkOnlineTimeLimit;
+/// AAKit 支付限制开关,默认值为 true
+@property (nonatomic) BOOL useSdkPaymentLimit;
+/// AAKit 是否显示切换账号,默认值为true
+@property (nonatomic) BOOL showSwitchAccount;
+/// 未成年人非节假日每日总时长 单位秒
+@property (nonatomic) NSInteger minorCommonDayTotalTime;
+/// 未成年人节假日每日总时长 单位秒
+@property (nonatomic) NSInteger minorHolidayTotalTime;
+/// 游客每日总时长(无节假日区分)单位秒
+@property (nonatomic) NSInteger guestTotalTime;
+/// 第一次提醒剩余游戏时间时的剩余时长 单位秒
+@property (nonatomic) NSInteger firstAlertTipRemainTime;
+/// 展示倒计时浮窗时的剩余时长 单位秒
+@property (nonatomic) NSInteger countdownAlertTipRemainTime;
+/// 宵禁开始时间(整数,小时,24小时进制,默认22)
+@property (nonatomic) NSInteger curfewHourStart;
+/// 宵禁结束时间(整数,小时,24小时进制,默认8)
+@property (nonatomic) NSInteger curfewHourEnd;
+/// 宵禁开始时间(字符串,格式为<code>小时:分钟</code>,24小时进制,默认<code>22:00</code>)方便配置具体到分钟
+@property (nonatomic, copy) NSString * _Nonnull nightStrictStart;
+/// 宵禁结束时间(整数,格式为<code>小时:分钟</code>,24小时进制,默认8)方便配置具体到分钟
+@property (nonatomic, copy) NSString * _Nonnull nightStrictEnd;
+/// 8-15岁单笔付费额度限制,单位分(默认5000分)
+@property (nonatomic) NSInteger singlePaymentAmountLimitJunior;
+/// 8-15岁每月总付费额度限制,单位分(默认20000分)
+@property (nonatomic) NSInteger mouthTotalPaymentAmountLimitJunior;
+/// 16-17岁单笔付费额度限制,单位分(默认10000分)
+@property (nonatomic) NSInteger singlePaymentAmountLimitSenior;
+/// 16-17岁每月总付费额度限制,单位分(默认40000分)
+@property (nonatomic) NSInteger mouthTotalPaymentAmountLimitSenior;
+@property (nonatomic, copy) NSArray<NSString *> * _Nonnull holiday;
+- (nonnull instancetype)init SWIFT_UNAVAILABLE;
++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
+@end
+
+typedef SWIFT_ENUM(NSInteger, AntiAddictionRealNameAgeLimit, open) {
+  AntiAddictionRealNameAgeLimitUnrealname = -1,
+  AntiAddictionRealNameAgeLimitChild = 0,
+  AntiAddictionRealNameAgeLimitTeen = 8,
+  AntiAddictionRealNameAgeLimitYoung = 16,
+  AntiAddictionRealNameAgeLimitAdult = 18,
+};
+
+typedef SWIFT_ENUM(NSInteger, AntiAddictionRealNameAuthState, open) {
+  AntiAddictionRealNameAuthStateSuccess = 0,
+  AntiAddictionRealNameAuthStateVerifying = 1,
+  AntiAddictionRealNameAuthStateFail = 2,
+};
+
+@protocol AntiAddictionServiceCallback;
+
+SWIFT_CLASS_NAMED("AntiAddictionService")
+@interface AntiAddictionService : NSObject
+SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull LocalTokenString;)
++ (NSString * _Nonnull)LocalTokenString SWIFT_WARN_UNUSED_RESULT;
+SWIFT_CLASS_PROPERTY(@property (nonatomic, class, strong) AntiAddictionConfiguration * _Nonnull configuration;)
++ (AntiAddictionConfiguration * _Nonnull)configuration SWIFT_WARN_UNUSED_RESULT;
++ (void)setConfiguration:(AntiAddictionConfiguration * _Nonnull)value;
++ (NSString * _Nonnull)getSDKVersion SWIFT_WARN_UNUSED_RESULT;
++ (void)enableLogWithEnable:(BOOL)enable;
+/// AAKit 配置方法
+/// \param useSdkRealName 实名登记开关,默认值为 true
+///
+/// \param useSdkPaymentLimit 支付限制开关,默认值为 true
+///
+/// \param useSdkOnlineTimeLimit 在线时长限制开关,默认值为 true
+///
++ (void)setFunctionConfig:(BOOL)useSdkPaymentLimit :(BOOL)useSdkOnlineTimeLimit;
+/// AAKit 配置方法
+/// \param useSdkPaymentLimit 支付限制开关,默认值为 true
+///
+/// \param useSdkOnlineTimeLimit 在线时长限制开关,默认值为 true
+///
+/// \param showSwitchAccount 是否显示切换账号按钮,
+///
++ (void)setFunctionConfig:(BOOL)useSdkPaymentLimit :(BOOL)useSdkOnlineTimeLimit :(BOOL)showSwitchAccount;
++ (void)getConfig:(NSString * _Nonnull)clinentId completionHandler:(void (^ _Nullable)(BOOL))completionHandler;
+/// 初始化 SDK
+/// \param delegate 接收回调代理
+///
+/// \param gameIdentifier 游戏唯一标识符
+///
++ (void)init:(id <AntiAddictionServiceCallback> _Nonnull)delegate gameIdentifier:(NSString * _Nullable)gameIdentifier SWIFT_METHOD_FAMILY(none);
++ (void)tapTokenLoginWithKid:(NSString * _Nonnull)kid mackey:(NSString * _Nonnull)mackey clientID:(NSString * _Nonnull)clientID successHandler:(void (^ _Nullable)(NSString * _Nonnull))successHandler failureHandler:(void (^ _Nullable)(NSString * _Nonnull))failureHandler;
+/// 登录用户
+/// \param userToken 用户唯一标识符,
+///
+/// \param accessToken 实名服务签算JwtToken
+///
+/// \param ageLimit 年龄限制
+///
++ (void)loginWithUserToken:(NSString * _Nonnull)userToken accessToken:(NSString * _Nonnull)accessToken ageLimit:(enum AntiAddictionRealNameAgeLimit)ageLimit;
+/// 进入游戏
++ (void)enterGame;
+/// 离开游戏
++ (void)leaveGame;
+/// 退出用户登录
++ (void)logout;
+/// 用户切换账号
++ (void)switchAccount;
+/// 获取用户类型
+/// \param userId 用户 id
+///
++ (NSInteger)getCurrentUserAgeLimite SWIFT_WARN_UNUSED_RESULT;
+/// 获取当前防沉迷Token
+/// \param userId 用户 id
+///
++ (NSString * _Nonnull)currentToken SWIFT_WARN_UNUSED_RESULT;
+/// 获取用户剩余时长
++ (NSInteger)currentUserRemainingTime SWIFT_WARN_UNUSED_RESULT;
+/// 是否是单机模式
++ (BOOL)isStandAlone SWIFT_WARN_UNUSED_RESULT;
++ (NSString * _Nonnull)getchildNightStrictRemainDesc SWIFT_WARN_UNUSED_RESULT;
+/// 查询能否支付,直接返回支付限制相关回调类型 raw value,特殊情况使用
+/// \param amount 支付金额,单位分
+///
++ (NSInteger)checkCurrentPayLimit:(NSInteger)amount SWIFT_WARN_UNUSED_RESULT;
+/// 查询能否支付
+/// \param amount 支付金额,单位分
+///
+/// \param status true:可以付费 false:限制消费
+///
+/// \param title 限制消费时提示标题
+///
+/// \param description 限制消费提示国家法规内容
+///
++ (void)checkPayLimit:(NSInteger)amount callBack:(void (^ _Nullable)(BOOL, NSString * _Nonnull, NSString * _Nonnull))callBack failureHandler:(void (^ _Nullable)(NSString * _Nonnull))failureHandler;
+/// 上报消费结果
+/// \param amount 支付金额,单位分
+///
++ (void)submitPayResult:(NSInteger)amount :(void (^ _Nullable)(BOOL))callBack :(void (^ _Nullable)(NSString * _Nonnull))failureHandler;
++ (BOOL)isHoliday SWIFT_WARN_UNUSED_RESULT;
+/// 生成身份证兑换码(有效期从生成起6个小时整以内)
++ (NSString * _Nonnull)generateIDCode SWIFT_WARN_UNUSED_RESULT;
++ (void)startTimeStaticWithIsLogin:(BOOL)isLogin;
++ (void)stopTimeStatic;
+/// 实名认证
+/// \param userToken 用户唯一标识,如用户 ID
+///
+/// \param name 姓名
+///
+/// \param idCard 身份证
+///
+/// \param completion 结果回调
+///
++ (void)realNameAuthWithClientId:(NSString * _Nonnull)clientId userId:(NSString * _Nonnull)userId code:(NSString * _Nonnull)code name:(NSString * _Nonnull)name idCard:(NSString * _Nonnull)idCard completion:(void (^ _Nonnull)(enum AntiAddictionRealNameAuthState, NSString * _Nonnull, enum AntiAddictionRealNameAgeLimit))completion failureHandler:(void (^ _Nonnull)(NSString * _Nonnull))failureHandler;
+/// 检查实名状态
+/// \param userToken 用户唯一标识,如用户 ID
+///
+/// \param completion 结果回调
+///
++ (void)checkRealnameStateWithClientId:(NSString * _Nonnull)clientId userId:(NSString * _Nonnull)userId completion:(void (^ _Nonnull)(enum AntiAddictionRealNameAuthState, NSString * _Nonnull, enum AntiAddictionRealNameAgeLimit))completion failureHandler:(void (^ _Nonnull)(NSString * _Nonnull))failureHandler;
+/// 检查TapTap实名状态
+/// \param userToken 用户唯一标识,如用户 ID
+///
+/// \param completion 结果回调
+///
++ (void)checkTapTapRealnameStateWithClientId:(NSString * _Nonnull)clientId userId:(NSString * _Nonnull)userId code:(NSString * _Nonnull)code completion:(void (^ _Nonnull)(enum AntiAddictionRealNameAuthState, NSString * _Nonnull, enum AntiAddictionRealNameAgeLimit))completion failureHandler:(void (^ _Nonnull)(NSString * _Nonnull))failureHandler;
++ (NSString * _Nullable)checkPlayTimeResultWithHandler:(void (^ _Nonnull)(NSString * _Nullable))handler SWIFT_WARN_UNUSED_RESULT;
+- (nonnull instancetype)init SWIFT_UNAVAILABLE;
++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
+@end
+
+
+
+SWIFT_PROTOCOL("_TtP20AntiAddictionService28AntiAddictionServiceCallback_")
+@protocol AntiAddictionServiceCallback <NSObject>
+/// 回调
+/// \param code 回调code
+///
+/// \param extra 回调信息
+///
+- (void)onCallbackWithCode:(NSInteger)code extra:(NSString * _Nullable)extra;
+@end
+
+typedef SWIFT_ENUM(NSInteger, AntiAddictionServiceResult, open) {
+  AntiAddictionServiceResultLoginSuccess = 500,
+  AntiAddictionServiceResultLogout = 1000,
+  AntiAddictionServiceResultSwitchAccount = 1001,
+  AntiAddictionServiceResultPeriodRestrict = 1030,
+  AntiAddictionServiceResultDurationLimit = 1050,
+  AntiAddictionServiceResultOpenAlertTip = 1095,
+  AntiAddictionServiceResultPayLimitNone = 1020,
+  AntiAddictionServiceResultPayLimitReachLimit = 1025,
+};
+
+#if __has_attribute(external_source_symbol)
+# pragma clang attribute pop
+#endif
+#pragma clang diagnostic pop
+#endif
+
+#endif
+#else
+#if 0
+#elif defined(__arm64__) && __arm64__
+// Generated by Apple Swift version 5.4.2 (swiftlang-1205.0.28.2 clang-1205.0.19.57)
+#ifndef ANTIADDICTIONSERVICE_SWIFT_H
+#define ANTIADDICTIONSERVICE_SWIFT_H
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wgcc-compat"
+
+#if !defined(__has_include)
+# define __has_include(x) 0
+#endif
+#if !defined(__has_attribute)
+# define __has_attribute(x) 0
+#endif
+#if !defined(__has_feature)
+# define __has_feature(x) 0
+#endif
+#if !defined(__has_warning)
+# define __has_warning(x) 0
+#endif
+
+#if __has_include(<swift/objc-prologue.h>)
+# include <swift/objc-prologue.h>
+#endif
+
+#pragma clang diagnostic ignored "-Wauto-import"
+#include <Foundation/Foundation.h>
+#include <stdint.h>
+#include <stddef.h>
+#include <stdbool.h>
+
+#if !defined(SWIFT_TYPEDEFS)
+# define SWIFT_TYPEDEFS 1
+# if __has_include(<uchar.h>)
+#  include <uchar.h>
+# elif !defined(__cplusplus)
+typedef uint_least16_t char16_t;
+typedef uint_least32_t char32_t;
+# endif
+typedef float swift_float2  __attribute__((__ext_vector_type__(2)));
+typedef float swift_float3  __attribute__((__ext_vector_type__(3)));
+typedef float swift_float4  __attribute__((__ext_vector_type__(4)));
+typedef double swift_double2  __attribute__((__ext_vector_type__(2)));
+typedef double swift_double3  __attribute__((__ext_vector_type__(3)));
+typedef double swift_double4  __attribute__((__ext_vector_type__(4)));
+typedef int swift_int2  __attribute__((__ext_vector_type__(2)));
+typedef int swift_int3  __attribute__((__ext_vector_type__(3)));
+typedef int swift_int4  __attribute__((__ext_vector_type__(4)));
+typedef unsigned int swift_uint2  __attribute__((__ext_vector_type__(2)));
+typedef unsigned int swift_uint3  __attribute__((__ext_vector_type__(3)));
+typedef unsigned int swift_uint4  __attribute__((__ext_vector_type__(4)));
+#endif
+
+#if !defined(SWIFT_PASTE)
+# define SWIFT_PASTE_HELPER(x, y) x##y
+# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y)
+#endif
+#if !defined(SWIFT_METATYPE)
+# define SWIFT_METATYPE(X) Class
+#endif
+#if !defined(SWIFT_CLASS_PROPERTY)
+# if __has_feature(objc_class_property)
+#  define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__
+# else
+#  define SWIFT_CLASS_PROPERTY(...)
+# endif
+#endif
+
+#if __has_attribute(objc_runtime_name)
+# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X)))
+#else
+# define SWIFT_RUNTIME_NAME(X)
+#endif
+#if __has_attribute(swift_name)
+# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X)))
+#else
+# define SWIFT_COMPILE_NAME(X)
+#endif
+#if __has_attribute(objc_method_family)
+# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X)))
+#else
+# define SWIFT_METHOD_FAMILY(X)
+#endif
+#if __has_attribute(noescape)
+# define SWIFT_NOESCAPE __attribute__((noescape))
+#else
+# define SWIFT_NOESCAPE
+#endif
+#if __has_attribute(ns_consumed)
+# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed))
+#else
+# define SWIFT_RELEASES_ARGUMENT
+#endif
+#if __has_attribute(warn_unused_result)
+# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result))
+#else
+# define SWIFT_WARN_UNUSED_RESULT
+#endif
+#if __has_attribute(noreturn)
+# define SWIFT_NORETURN __attribute__((noreturn))
+#else
+# define SWIFT_NORETURN
+#endif
+#if !defined(SWIFT_CLASS_EXTRA)
+# define SWIFT_CLASS_EXTRA
+#endif
+#if !defined(SWIFT_PROTOCOL_EXTRA)
+# define SWIFT_PROTOCOL_EXTRA
+#endif
+#if !defined(SWIFT_ENUM_EXTRA)
+# define SWIFT_ENUM_EXTRA
+#endif
+#if !defined(SWIFT_CLASS)
+# if __has_attribute(objc_subclassing_restricted)
+#  define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA
+#  define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
+# else
+#  define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
+#  define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
+# endif
+#endif
+#if !defined(SWIFT_RESILIENT_CLASS)
+# if __has_attribute(objc_class_stub)
+#  define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub))
+#  define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME)
+# else
+#  define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME)
+#  define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME)
+# endif
+#endif
+
+#if !defined(SWIFT_PROTOCOL)
+# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
+# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
+#endif
+
+#if !defined(SWIFT_EXTENSION)
+# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__)
+#endif
+
+#if !defined(OBJC_DESIGNATED_INITIALIZER)
+# if __has_attribute(objc_designated_initializer)
+#  define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer))
+# else
+#  define OBJC_DESIGNATED_INITIALIZER
+# endif
+#endif
+#if !defined(SWIFT_ENUM_ATTR)
+# if defined(__has_attribute) && __has_attribute(enum_extensibility)
+#  define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility)))
+# else
+#  define SWIFT_ENUM_ATTR(_extensibility)
+# endif
+#endif
+#if !defined(SWIFT_ENUM)
+# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type
+# if __has_feature(generalized_swift_name)
+#  define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type
+# else
+#  define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility)
+# endif
+#endif
+#if !defined(SWIFT_UNAVAILABLE)
+# define SWIFT_UNAVAILABLE __attribute__((unavailable))
+#endif
+#if !defined(SWIFT_UNAVAILABLE_MSG)
+# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg)))
+#endif
+#if !defined(SWIFT_AVAILABILITY)
+# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__)))
+#endif
+#if !defined(SWIFT_WEAK_IMPORT)
+# define SWIFT_WEAK_IMPORT __attribute__((weak_import))
+#endif
+#if !defined(SWIFT_DEPRECATED)
+# define SWIFT_DEPRECATED __attribute__((deprecated))
+#endif
+#if !defined(SWIFT_DEPRECATED_MSG)
+# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__)))
+#endif
+#if __has_feature(attribute_diagnose_if_objc)
+# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning")))
+#else
+# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg)
+#endif
+#if !defined(IBSegueAction)
+# define IBSegueAction
+#endif
+#if __has_feature(modules)
+#if __has_warning("-Watimport-in-framework-header")
+#pragma clang diagnostic ignored "-Watimport-in-framework-header"
+#endif
+@import Foundation;
+@import ObjectiveC;
+#endif
+
+#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch"
+#pragma clang diagnostic ignored "-Wduplicate-method-arg"
+#if __has_warning("-Wpragma-clang-attribute")
+# pragma clang diagnostic ignored "-Wpragma-clang-attribute"
+#endif
+#pragma clang diagnostic ignored "-Wunknown-pragmas"
+#pragma clang diagnostic ignored "-Wnullability"
+
+#if __has_attribute(external_source_symbol)
+# pragma push_macro("any")
+# undef any
+# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="AntiAddictionService",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol))
+# pragma pop_macro("any")
+#endif
+
+@class NSNumber;
+@class NSString;
+
+SWIFT_CLASS("_TtC20AntiAddictionService26AntiAddictionConfiguration")
+@interface AntiAddictionConfiguration : NSObject
+@property (nonatomic) BOOL enableLog;
+@property (nonatomic) BOOL needUploadUserAction;
+@property (nonatomic) BOOL isServerError;
+- (BOOL)getShouldStandAloneWithResultBlock:(void (^ _Nullable)(BOOL))resultBlock;
+/// 游戏标识,多端统一用
+@property (nonatomic, copy) NSString * _Nullable gameIdentifier;
+///
+@property (nonatomic, readonly, copy) NSString * _Nonnull bundleId;
+/// AAKit 在线时长限制开关,默认值为 true
+@property (nonatomic) BOOL useSdkOnlineTimeLimit;
+/// AAKit 支付限制开关,默认值为 true
+@property (nonatomic) BOOL useSdkPaymentLimit;
+/// AAKit 是否显示切换账号,默认值为true
+@property (nonatomic) BOOL showSwitchAccount;
+/// 未成年人非节假日每日总时长 单位秒
+@property (nonatomic) NSInteger minorCommonDayTotalTime;
+/// 未成年人节假日每日总时长 单位秒
+@property (nonatomic) NSInteger minorHolidayTotalTime;
+/// 游客每日总时长(无节假日区分)单位秒
+@property (nonatomic) NSInteger guestTotalTime;
+/// 第一次提醒剩余游戏时间时的剩余时长 单位秒
+@property (nonatomic) NSInteger firstAlertTipRemainTime;
+/// 展示倒计时浮窗时的剩余时长 单位秒
+@property (nonatomic) NSInteger countdownAlertTipRemainTime;
+/// 宵禁开始时间(整数,小时,24小时进制,默认22)
+@property (nonatomic) NSInteger curfewHourStart;
+/// 宵禁结束时间(整数,小时,24小时进制,默认8)
+@property (nonatomic) NSInteger curfewHourEnd;
+/// 宵禁开始时间(字符串,格式为<code>小时:分钟</code>,24小时进制,默认<code>22:00</code>)方便配置具体到分钟
+@property (nonatomic, copy) NSString * _Nonnull nightStrictStart;
+/// 宵禁结束时间(整数,格式为<code>小时:分钟</code>,24小时进制,默认8)方便配置具体到分钟
+@property (nonatomic, copy) NSString * _Nonnull nightStrictEnd;
+/// 8-15岁单笔付费额度限制,单位分(默认5000分)
+@property (nonatomic) NSInteger singlePaymentAmountLimitJunior;
+/// 8-15岁每月总付费额度限制,单位分(默认20000分)
+@property (nonatomic) NSInteger mouthTotalPaymentAmountLimitJunior;
+/// 16-17岁单笔付费额度限制,单位分(默认10000分)
+@property (nonatomic) NSInteger singlePaymentAmountLimitSenior;
+/// 16-17岁每月总付费额度限制,单位分(默认40000分)
+@property (nonatomic) NSInteger mouthTotalPaymentAmountLimitSenior;
+@property (nonatomic, copy) NSArray<NSString *> * _Nonnull holiday;
+- (nonnull instancetype)init SWIFT_UNAVAILABLE;
++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
+@end
+
+typedef SWIFT_ENUM(NSInteger, AntiAddictionRealNameAgeLimit, open) {
+  AntiAddictionRealNameAgeLimitUnrealname = -1,
+  AntiAddictionRealNameAgeLimitChild = 0,
+  AntiAddictionRealNameAgeLimitTeen = 8,
+  AntiAddictionRealNameAgeLimitYoung = 16,
+  AntiAddictionRealNameAgeLimitAdult = 18,
+};
+
+typedef SWIFT_ENUM(NSInteger, AntiAddictionRealNameAuthState, open) {
+  AntiAddictionRealNameAuthStateSuccess = 0,
+  AntiAddictionRealNameAuthStateVerifying = 1,
+  AntiAddictionRealNameAuthStateFail = 2,
+};
+
+@protocol AntiAddictionServiceCallback;
+
+SWIFT_CLASS_NAMED("AntiAddictionService")
+@interface AntiAddictionService : NSObject
+SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull LocalTokenString;)
++ (NSString * _Nonnull)LocalTokenString SWIFT_WARN_UNUSED_RESULT;
+SWIFT_CLASS_PROPERTY(@property (nonatomic, class, strong) AntiAddictionConfiguration * _Nonnull configuration;)
++ (AntiAddictionConfiguration * _Nonnull)configuration SWIFT_WARN_UNUSED_RESULT;
++ (void)setConfiguration:(AntiAddictionConfiguration * _Nonnull)value;
++ (NSString * _Nonnull)getSDKVersion SWIFT_WARN_UNUSED_RESULT;
++ (void)enableLogWithEnable:(BOOL)enable;
+/// AAKit 配置方法
+/// \param useSdkRealName 实名登记开关,默认值为 true
+///
+/// \param useSdkPaymentLimit 支付限制开关,默认值为 true
+///
+/// \param useSdkOnlineTimeLimit 在线时长限制开关,默认值为 true
+///
++ (void)setFunctionConfig:(BOOL)useSdkPaymentLimit :(BOOL)useSdkOnlineTimeLimit;
+/// AAKit 配置方法
+/// \param useSdkPaymentLimit 支付限制开关,默认值为 true
+///
+/// \param useSdkOnlineTimeLimit 在线时长限制开关,默认值为 true
+///
+/// \param showSwitchAccount 是否显示切换账号按钮,
+///
++ (void)setFunctionConfig:(BOOL)useSdkPaymentLimit :(BOOL)useSdkOnlineTimeLimit :(BOOL)showSwitchAccount;
++ (void)getConfig:(NSString * _Nonnull)clinentId completionHandler:(void (^ _Nullable)(BOOL))completionHandler;
+/// 初始化 SDK
+/// \param delegate 接收回调代理
+///
+/// \param gameIdentifier 游戏唯一标识符
+///
++ (void)init:(id <AntiAddictionServiceCallback> _Nonnull)delegate gameIdentifier:(NSString * _Nullable)gameIdentifier SWIFT_METHOD_FAMILY(none);
++ (void)tapTokenLoginWithKid:(NSString * _Nonnull)kid mackey:(NSString * _Nonnull)mackey clientID:(NSString * _Nonnull)clientID successHandler:(void (^ _Nullable)(NSString * _Nonnull))successHandler failureHandler:(void (^ _Nullable)(NSString * _Nonnull))failureHandler;
+/// 登录用户
+/// \param userToken 用户唯一标识符,
+///
+/// \param accessToken 实名服务签算JwtToken
+///
+/// \param ageLimit 年龄限制
+///
++ (void)loginWithUserToken:(NSString * _Nonnull)userToken accessToken:(NSString * _Nonnull)accessToken ageLimit:(enum AntiAddictionRealNameAgeLimit)ageLimit;
+/// 进入游戏
++ (void)enterGame;
+/// 离开游戏
++ (void)leaveGame;
+/// 退出用户登录
++ (void)logout;
+/// 用户切换账号
++ (void)switchAccount;
+/// 获取用户类型
+/// \param userId 用户 id
+///
++ (NSInteger)getCurrentUserAgeLimite SWIFT_WARN_UNUSED_RESULT;
+/// 获取当前防沉迷Token
+/// \param userId 用户 id
+///
++ (NSString * _Nonnull)currentToken SWIFT_WARN_UNUSED_RESULT;
+/// 获取用户剩余时长
++ (NSInteger)currentUserRemainingTime SWIFT_WARN_UNUSED_RESULT;
+/// 是否是单机模式
++ (BOOL)isStandAlone SWIFT_WARN_UNUSED_RESULT;
++ (NSString * _Nonnull)getchildNightStrictRemainDesc SWIFT_WARN_UNUSED_RESULT;
+/// 查询能否支付,直接返回支付限制相关回调类型 raw value,特殊情况使用
+/// \param amount 支付金额,单位分
+///
++ (NSInteger)checkCurrentPayLimit:(NSInteger)amount SWIFT_WARN_UNUSED_RESULT;
+/// 查询能否支付
+/// \param amount 支付金额,单位分
+///
+/// \param status true:可以付费 false:限制消费
+///
+/// \param title 限制消费时提示标题
+///
+/// \param description 限制消费提示国家法规内容
+///
++ (void)checkPayLimit:(NSInteger)amount callBack:(void (^ _Nullable)(BOOL, NSString * _Nonnull, NSString * _Nonnull))callBack failureHandler:(void (^ _Nullable)(NSString * _Nonnull))failureHandler;
+/// 上报消费结果
+/// \param amount 支付金额,单位分
+///
++ (void)submitPayResult:(NSInteger)amount :(void (^ _Nullable)(BOOL))callBack :(void (^ _Nullable)(NSString * _Nonnull))failureHandler;
++ (BOOL)isHoliday SWIFT_WARN_UNUSED_RESULT;
+/// 生成身份证兑换码(有效期从生成起6个小时整以内)
++ (NSString * _Nonnull)generateIDCode SWIFT_WARN_UNUSED_RESULT;
++ (void)startTimeStaticWithIsLogin:(BOOL)isLogin;
++ (void)stopTimeStatic;
+/// 实名认证
+/// \param userToken 用户唯一标识,如用户 ID
+///
+/// \param name 姓名
+///
+/// \param idCard 身份证
+///
+/// \param completion 结果回调
+///
++ (void)realNameAuthWithClientId:(NSString * _Nonnull)clientId userId:(NSString * _Nonnull)userId code:(NSString * _Nonnull)code name:(NSString * _Nonnull)name idCard:(NSString * _Nonnull)idCard completion:(void (^ _Nonnull)(enum AntiAddictionRealNameAuthState, NSString * _Nonnull, enum AntiAddictionRealNameAgeLimit))completion failureHandler:(void (^ _Nonnull)(NSString * _Nonnull))failureHandler;
+/// 检查实名状态
+/// \param userToken 用户唯一标识,如用户 ID
+///
+/// \param completion 结果回调
+///
++ (void)checkRealnameStateWithClientId:(NSString * _Nonnull)clientId userId:(NSString * _Nonnull)userId completion:(void (^ _Nonnull)(enum AntiAddictionRealNameAuthState, NSString * _Nonnull, enum AntiAddictionRealNameAgeLimit))completion failureHandler:(void (^ _Nonnull)(NSString * _Nonnull))failureHandler;
+/// 检查TapTap实名状态
+/// \param userToken 用户唯一标识,如用户 ID
+///
+/// \param completion 结果回调
+///
++ (void)checkTapTapRealnameStateWithClientId:(NSString * _Nonnull)clientId userId:(NSString * _Nonnull)userId code:(NSString * _Nonnull)code completion:(void (^ _Nonnull)(enum AntiAddictionRealNameAuthState, NSString * _Nonnull, enum AntiAddictionRealNameAgeLimit))completion failureHandler:(void (^ _Nonnull)(NSString * _Nonnull))failureHandler;
++ (NSString * _Nullable)checkPlayTimeResultWithHandler:(void (^ _Nonnull)(NSString * _Nullable))handler SWIFT_WARN_UNUSED_RESULT;
+- (nonnull instancetype)init SWIFT_UNAVAILABLE;
++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
+@end
+
+
+
+SWIFT_PROTOCOL("_TtP20AntiAddictionService28AntiAddictionServiceCallback_")
+@protocol AntiAddictionServiceCallback <NSObject>
+/// 回调
+/// \param code 回调code
+///
+/// \param extra 回调信息
+///
+- (void)onCallbackWithCode:(NSInteger)code extra:(NSString * _Nullable)extra;
+@end
+
+typedef SWIFT_ENUM(NSInteger, AntiAddictionServiceResult, open) {
+  AntiAddictionServiceResultLoginSuccess = 500,
+  AntiAddictionServiceResultLogout = 1000,
+  AntiAddictionServiceResultSwitchAccount = 1001,
+  AntiAddictionServiceResultPeriodRestrict = 1030,
+  AntiAddictionServiceResultDurationLimit = 1050,
+  AntiAddictionServiceResultOpenAlertTip = 1095,
+  AntiAddictionServiceResultPayLimitNone = 1020,
+  AntiAddictionServiceResultPayLimitReachLimit = 1025,
+};
+
+#if __has_attribute(external_source_symbol)
+# pragma clang attribute pop
+#endif
+#pragma clang diagnostic pop
+#endif
+
+#elif defined(__ARM_ARCH_7A__) && __ARM_ARCH_7A__
+// Generated by Apple Swift version 5.4.2 (swiftlang-1205.0.28.2 clang-1205.0.19.57)
+#ifndef ANTIADDICTIONSERVICE_SWIFT_H
+#define ANTIADDICTIONSERVICE_SWIFT_H
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wgcc-compat"
+
+#if !defined(__has_include)
+# define __has_include(x) 0
+#endif
+#if !defined(__has_attribute)
+# define __has_attribute(x) 0
+#endif
+#if !defined(__has_feature)
+# define __has_feature(x) 0
+#endif
+#if !defined(__has_warning)
+# define __has_warning(x) 0
+#endif
+
+#if __has_include(<swift/objc-prologue.h>)
+# include <swift/objc-prologue.h>
+#endif
+
+#pragma clang diagnostic ignored "-Wauto-import"
+#include <Foundation/Foundation.h>
+#include <stdint.h>
+#include <stddef.h>
+#include <stdbool.h>
+
+#if !defined(SWIFT_TYPEDEFS)
+# define SWIFT_TYPEDEFS 1
+# if __has_include(<uchar.h>)
+#  include <uchar.h>
+# elif !defined(__cplusplus)
+typedef uint_least16_t char16_t;
+typedef uint_least32_t char32_t;
+# endif
+typedef float swift_float2  __attribute__((__ext_vector_type__(2)));
+typedef float swift_float3  __attribute__((__ext_vector_type__(3)));
+typedef float swift_float4  __attribute__((__ext_vector_type__(4)));
+typedef double swift_double2  __attribute__((__ext_vector_type__(2)));
+typedef double swift_double3  __attribute__((__ext_vector_type__(3)));
+typedef double swift_double4  __attribute__((__ext_vector_type__(4)));
+typedef int swift_int2  __attribute__((__ext_vector_type__(2)));
+typedef int swift_int3  __attribute__((__ext_vector_type__(3)));
+typedef int swift_int4  __attribute__((__ext_vector_type__(4)));
+typedef unsigned int swift_uint2  __attribute__((__ext_vector_type__(2)));
+typedef unsigned int swift_uint3  __attribute__((__ext_vector_type__(3)));
+typedef unsigned int swift_uint4  __attribute__((__ext_vector_type__(4)));
+#endif
+
+#if !defined(SWIFT_PASTE)
+# define SWIFT_PASTE_HELPER(x, y) x##y
+# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y)
+#endif
+#if !defined(SWIFT_METATYPE)
+# define SWIFT_METATYPE(X) Class
+#endif
+#if !defined(SWIFT_CLASS_PROPERTY)
+# if __has_feature(objc_class_property)
+#  define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__
+# else
+#  define SWIFT_CLASS_PROPERTY(...)
+# endif
+#endif
+
+#if __has_attribute(objc_runtime_name)
+# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X)))
+#else
+# define SWIFT_RUNTIME_NAME(X)
+#endif
+#if __has_attribute(swift_name)
+# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X)))
+#else
+# define SWIFT_COMPILE_NAME(X)
+#endif
+#if __has_attribute(objc_method_family)
+# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X)))
+#else
+# define SWIFT_METHOD_FAMILY(X)
+#endif
+#if __has_attribute(noescape)
+# define SWIFT_NOESCAPE __attribute__((noescape))
+#else
+# define SWIFT_NOESCAPE
+#endif
+#if __has_attribute(ns_consumed)
+# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed))
+#else
+# define SWIFT_RELEASES_ARGUMENT
+#endif
+#if __has_attribute(warn_unused_result)
+# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result))
+#else
+# define SWIFT_WARN_UNUSED_RESULT
+#endif
+#if __has_attribute(noreturn)
+# define SWIFT_NORETURN __attribute__((noreturn))
+#else
+# define SWIFT_NORETURN
+#endif
+#if !defined(SWIFT_CLASS_EXTRA)
+# define SWIFT_CLASS_EXTRA
+#endif
+#if !defined(SWIFT_PROTOCOL_EXTRA)
+# define SWIFT_PROTOCOL_EXTRA
+#endif
+#if !defined(SWIFT_ENUM_EXTRA)
+# define SWIFT_ENUM_EXTRA
+#endif
+#if !defined(SWIFT_CLASS)
+# if __has_attribute(objc_subclassing_restricted)
+#  define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA
+#  define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
+# else
+#  define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
+#  define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
+# endif
+#endif
+#if !defined(SWIFT_RESILIENT_CLASS)
+# if __has_attribute(objc_class_stub)
+#  define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub))
+#  define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME)
+# else
+#  define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME)
+#  define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME)
+# endif
+#endif
+
+#if !defined(SWIFT_PROTOCOL)
+# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
+# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
+#endif
+
+#if !defined(SWIFT_EXTENSION)
+# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__)
+#endif
+
+#if !defined(OBJC_DESIGNATED_INITIALIZER)
+# if __has_attribute(objc_designated_initializer)
+#  define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer))
+# else
+#  define OBJC_DESIGNATED_INITIALIZER
+# endif
+#endif
+#if !defined(SWIFT_ENUM_ATTR)
+# if defined(__has_attribute) && __has_attribute(enum_extensibility)
+#  define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility)))
+# else
+#  define SWIFT_ENUM_ATTR(_extensibility)
+# endif
+#endif
+#if !defined(SWIFT_ENUM)
+# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type
+# if __has_feature(generalized_swift_name)
+#  define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type
+# else
+#  define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility)
+# endif
+#endif
+#if !defined(SWIFT_UNAVAILABLE)
+# define SWIFT_UNAVAILABLE __attribute__((unavailable))
+#endif
+#if !defined(SWIFT_UNAVAILABLE_MSG)
+# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg)))
+#endif
+#if !defined(SWIFT_AVAILABILITY)
+# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__)))
+#endif
+#if !defined(SWIFT_WEAK_IMPORT)
+# define SWIFT_WEAK_IMPORT __attribute__((weak_import))
+#endif
+#if !defined(SWIFT_DEPRECATED)
+# define SWIFT_DEPRECATED __attribute__((deprecated))
+#endif
+#if !defined(SWIFT_DEPRECATED_MSG)
+# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__)))
+#endif
+#if __has_feature(attribute_diagnose_if_objc)
+# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning")))
+#else
+# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg)
+#endif
+#if !defined(IBSegueAction)
+# define IBSegueAction
+#endif
+#if __has_feature(modules)
+#if __has_warning("-Watimport-in-framework-header")
+#pragma clang diagnostic ignored "-Watimport-in-framework-header"
+#endif
+@import Foundation;
+@import ObjectiveC;
+#endif
+
+#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch"
+#pragma clang diagnostic ignored "-Wduplicate-method-arg"
+#if __has_warning("-Wpragma-clang-attribute")
+# pragma clang diagnostic ignored "-Wpragma-clang-attribute"
+#endif
+#pragma clang diagnostic ignored "-Wunknown-pragmas"
+#pragma clang diagnostic ignored "-Wnullability"
+
+#if __has_attribute(external_source_symbol)
+# pragma push_macro("any")
+# undef any
+# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="AntiAddictionService",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol))
+# pragma pop_macro("any")
+#endif
+
+@class NSNumber;
+@class NSString;
+
+SWIFT_CLASS("_TtC20AntiAddictionService26AntiAddictionConfiguration")
+@interface AntiAddictionConfiguration : NSObject
+@property (nonatomic) BOOL enableLog;
+@property (nonatomic) BOOL needUploadUserAction;
+@property (nonatomic) BOOL isServerError;
+- (BOOL)getShouldStandAloneWithResultBlock:(void (^ _Nullable)(BOOL))resultBlock;
+/// 游戏标识,多端统一用
+@property (nonatomic, copy) NSString * _Nullable gameIdentifier;
+///
+@property (nonatomic, readonly, copy) NSString * _Nonnull bundleId;
+/// AAKit 在线时长限制开关,默认值为 true
+@property (nonatomic) BOOL useSdkOnlineTimeLimit;
+/// AAKit 支付限制开关,默认值为 true
+@property (nonatomic) BOOL useSdkPaymentLimit;
+/// AAKit 是否显示切换账号,默认值为true
+@property (nonatomic) BOOL showSwitchAccount;
+/// 未成年人非节假日每日总时长 单位秒
+@property (nonatomic) NSInteger minorCommonDayTotalTime;
+/// 未成年人节假日每日总时长 单位秒
+@property (nonatomic) NSInteger minorHolidayTotalTime;
+/// 游客每日总时长(无节假日区分)单位秒
+@property (nonatomic) NSInteger guestTotalTime;
+/// 第一次提醒剩余游戏时间时的剩余时长 单位秒
+@property (nonatomic) NSInteger firstAlertTipRemainTime;
+/// 展示倒计时浮窗时的剩余时长 单位秒
+@property (nonatomic) NSInteger countdownAlertTipRemainTime;
+/// 宵禁开始时间(整数,小时,24小时进制,默认22)
+@property (nonatomic) NSInteger curfewHourStart;
+/// 宵禁结束时间(整数,小时,24小时进制,默认8)
+@property (nonatomic) NSInteger curfewHourEnd;
+/// 宵禁开始时间(字符串,格式为<code>小时:分钟</code>,24小时进制,默认<code>22:00</code>)方便配置具体到分钟
+@property (nonatomic, copy) NSString * _Nonnull nightStrictStart;
+/// 宵禁结束时间(整数,格式为<code>小时:分钟</code>,24小时进制,默认8)方便配置具体到分钟
+@property (nonatomic, copy) NSString * _Nonnull nightStrictEnd;
+/// 8-15岁单笔付费额度限制,单位分(默认5000分)
+@property (nonatomic) NSInteger singlePaymentAmountLimitJunior;
+/// 8-15岁每月总付费额度限制,单位分(默认20000分)
+@property (nonatomic) NSInteger mouthTotalPaymentAmountLimitJunior;
+/// 16-17岁单笔付费额度限制,单位分(默认10000分)
+@property (nonatomic) NSInteger singlePaymentAmountLimitSenior;
+/// 16-17岁每月总付费额度限制,单位分(默认40000分)
+@property (nonatomic) NSInteger mouthTotalPaymentAmountLimitSenior;
+@property (nonatomic, copy) NSArray<NSString *> * _Nonnull holiday;
+- (nonnull instancetype)init SWIFT_UNAVAILABLE;
++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
+@end
+
+typedef SWIFT_ENUM(NSInteger, AntiAddictionRealNameAgeLimit, open) {
+  AntiAddictionRealNameAgeLimitUnrealname = -1,
+  AntiAddictionRealNameAgeLimitChild = 0,
+  AntiAddictionRealNameAgeLimitTeen = 8,
+  AntiAddictionRealNameAgeLimitYoung = 16,
+  AntiAddictionRealNameAgeLimitAdult = 18,
+};
+
+typedef SWIFT_ENUM(NSInteger, AntiAddictionRealNameAuthState, open) {
+  AntiAddictionRealNameAuthStateSuccess = 0,
+  AntiAddictionRealNameAuthStateVerifying = 1,
+  AntiAddictionRealNameAuthStateFail = 2,
+};
+
+@protocol AntiAddictionServiceCallback;
+
+SWIFT_CLASS_NAMED("AntiAddictionService")
+@interface AntiAddictionService : NSObject
+SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull LocalTokenString;)
++ (NSString * _Nonnull)LocalTokenString SWIFT_WARN_UNUSED_RESULT;
+SWIFT_CLASS_PROPERTY(@property (nonatomic, class, strong) AntiAddictionConfiguration * _Nonnull configuration;)
++ (AntiAddictionConfiguration * _Nonnull)configuration SWIFT_WARN_UNUSED_RESULT;
++ (void)setConfiguration:(AntiAddictionConfiguration * _Nonnull)value;
++ (NSString * _Nonnull)getSDKVersion SWIFT_WARN_UNUSED_RESULT;
++ (void)enableLogWithEnable:(BOOL)enable;
+/// AAKit 配置方法
+/// \param useSdkRealName 实名登记开关,默认值为 true
+///
+/// \param useSdkPaymentLimit 支付限制开关,默认值为 true
+///
+/// \param useSdkOnlineTimeLimit 在线时长限制开关,默认值为 true
+///
++ (void)setFunctionConfig:(BOOL)useSdkPaymentLimit :(BOOL)useSdkOnlineTimeLimit;
+/// AAKit 配置方法
+/// \param useSdkPaymentLimit 支付限制开关,默认值为 true
+///
+/// \param useSdkOnlineTimeLimit 在线时长限制开关,默认值为 true
+///
+/// \param showSwitchAccount 是否显示切换账号按钮,
+///
++ (void)setFunctionConfig:(BOOL)useSdkPaymentLimit :(BOOL)useSdkOnlineTimeLimit :(BOOL)showSwitchAccount;
++ (void)getConfig:(NSString * _Nonnull)clinentId completionHandler:(void (^ _Nullable)(BOOL))completionHandler;
+/// 初始化 SDK
+/// \param delegate 接收回调代理
+///
+/// \param gameIdentifier 游戏唯一标识符
+///
++ (void)init:(id <AntiAddictionServiceCallback> _Nonnull)delegate gameIdentifier:(NSString * _Nullable)gameIdentifier SWIFT_METHOD_FAMILY(none);
++ (void)tapTokenLoginWithKid:(NSString * _Nonnull)kid mackey:(NSString * _Nonnull)mackey clientID:(NSString * _Nonnull)clientID successHandler:(void (^ _Nullable)(NSString * _Nonnull))successHandler failureHandler:(void (^ _Nullable)(NSString * _Nonnull))failureHandler;
+/// 登录用户
+/// \param userToken 用户唯一标识符,
+///
+/// \param accessToken 实名服务签算JwtToken
+///
+/// \param ageLimit 年龄限制
+///
++ (void)loginWithUserToken:(NSString * _Nonnull)userToken accessToken:(NSString * _Nonnull)accessToken ageLimit:(enum AntiAddictionRealNameAgeLimit)ageLimit;
+/// 进入游戏
++ (void)enterGame;
+/// 离开游戏
++ (void)leaveGame;
+/// 退出用户登录
++ (void)logout;
+/// 用户切换账号
++ (void)switchAccount;
+/// 获取用户类型
+/// \param userId 用户 id
+///
++ (NSInteger)getCurrentUserAgeLimite SWIFT_WARN_UNUSED_RESULT;
+/// 获取当前防沉迷Token
+/// \param userId 用户 id
+///
++ (NSString * _Nonnull)currentToken SWIFT_WARN_UNUSED_RESULT;
+/// 获取用户剩余时长
++ (NSInteger)currentUserRemainingTime SWIFT_WARN_UNUSED_RESULT;
+/// 是否是单机模式
++ (BOOL)isStandAlone SWIFT_WARN_UNUSED_RESULT;
++ (NSString * _Nonnull)getchildNightStrictRemainDesc SWIFT_WARN_UNUSED_RESULT;
+/// 查询能否支付,直接返回支付限制相关回调类型 raw value,特殊情况使用
+/// \param amount 支付金额,单位分
+///
++ (NSInteger)checkCurrentPayLimit:(NSInteger)amount SWIFT_WARN_UNUSED_RESULT;
+/// 查询能否支付
+/// \param amount 支付金额,单位分
+///
+/// \param status true:可以付费 false:限制消费
+///
+/// \param title 限制消费时提示标题
+///
+/// \param description 限制消费提示国家法规内容
+///
++ (void)checkPayLimit:(NSInteger)amount callBack:(void (^ _Nullable)(BOOL, NSString * _Nonnull, NSString * _Nonnull))callBack failureHandler:(void (^ _Nullable)(NSString * _Nonnull))failureHandler;
+/// 上报消费结果
+/// \param amount 支付金额,单位分
+///
++ (void)submitPayResult:(NSInteger)amount :(void (^ _Nullable)(BOOL))callBack :(void (^ _Nullable)(NSString * _Nonnull))failureHandler;
++ (BOOL)isHoliday SWIFT_WARN_UNUSED_RESULT;
+/// 生成身份证兑换码(有效期从生成起6个小时整以内)
++ (NSString * _Nonnull)generateIDCode SWIFT_WARN_UNUSED_RESULT;
++ (void)startTimeStaticWithIsLogin:(BOOL)isLogin;
++ (void)stopTimeStatic;
+/// 实名认证
+/// \param userToken 用户唯一标识,如用户 ID
+///
+/// \param name 姓名
+///
+/// \param idCard 身份证
+///
+/// \param completion 结果回调
+///
++ (void)realNameAuthWithClientId:(NSString * _Nonnull)clientId userId:(NSString * _Nonnull)userId code:(NSString * _Nonnull)code name:(NSString * _Nonnull)name idCard:(NSString * _Nonnull)idCard completion:(void (^ _Nonnull)(enum AntiAddictionRealNameAuthState, NSString * _Nonnull, enum AntiAddictionRealNameAgeLimit))completion failureHandler:(void (^ _Nonnull)(NSString * _Nonnull))failureHandler;
+/// 检查实名状态
+/// \param userToken 用户唯一标识,如用户 ID
+///
+/// \param completion 结果回调
+///
++ (void)checkRealnameStateWithClientId:(NSString * _Nonnull)clientId userId:(NSString * _Nonnull)userId completion:(void (^ _Nonnull)(enum AntiAddictionRealNameAuthState, NSString * _Nonnull, enum AntiAddictionRealNameAgeLimit))completion failureHandler:(void (^ _Nonnull)(NSString * _Nonnull))failureHandler;
+/// 检查TapTap实名状态
+/// \param userToken 用户唯一标识,如用户 ID
+///
+/// \param completion 结果回调
+///
++ (void)checkTapTapRealnameStateWithClientId:(NSString * _Nonnull)clientId userId:(NSString * _Nonnull)userId code:(NSString * _Nonnull)code completion:(void (^ _Nonnull)(enum AntiAddictionRealNameAuthState, NSString * _Nonnull, enum AntiAddictionRealNameAgeLimit))completion failureHandler:(void (^ _Nonnull)(NSString * _Nonnull))failureHandler;
++ (NSString * _Nullable)checkPlayTimeResultWithHandler:(void (^ _Nonnull)(NSString * _Nullable))handler SWIFT_WARN_UNUSED_RESULT;
+- (nonnull instancetype)init SWIFT_UNAVAILABLE;
++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
+@end
+
+
+
+SWIFT_PROTOCOL("_TtP20AntiAddictionService28AntiAddictionServiceCallback_")
+@protocol AntiAddictionServiceCallback <NSObject>
+/// 回调
+/// \param code 回调code
+///
+/// \param extra 回调信息
+///
+- (void)onCallbackWithCode:(NSInteger)code extra:(NSString * _Nullable)extra;
+@end
+
+typedef SWIFT_ENUM(NSInteger, AntiAddictionServiceResult, open) {
+  AntiAddictionServiceResultLoginSuccess = 500,
+  AntiAddictionServiceResultLogout = 1000,
+  AntiAddictionServiceResultSwitchAccount = 1001,
+  AntiAddictionServiceResultPeriodRestrict = 1030,
+  AntiAddictionServiceResultDurationLimit = 1050,
+  AntiAddictionServiceResultOpenAlertTip = 1095,
+  AntiAddictionServiceResultPayLimitNone = 1020,
+  AntiAddictionServiceResultPayLimitReachLimit = 1025,
+};
+
+#if __has_attribute(external_source_symbol)
+# pragma clang attribute pop
+#endif
+#pragma clang diagnostic pop
+#endif
+
+#endif
+#endif

+ 7 - 0
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Headers/AntiAddictionService-Swift.h.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: c6aaf64e3457b43d79e6d2609ff59fb4
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 22 - 0
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Headers/AntiAddictionService.h

@@ -0,0 +1,22 @@
+//
+//  AntiAddictionService.h
+//  AntiAddictionService
+//
+//  Created by JiangJiahao on 2020/7/7.
+//  Copyright © 2020 JiangJiahao. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+//! Project version number for AntiAddictionService.
+FOUNDATION_EXPORT double AntiAddictionServiceVersionNumber;
+
+//! Project version string for AntiAddictionService.
+FOUNDATION_EXPORT const unsigned char AntiAddictionServiceVersionString[];
+
+// In this header, you should import all the public headers of your framework using statements like #import <AntiAddictionService/PublicHeader.h>
+#import <AntiAddictionService/CommonConfig.h>
+#import <AntiAddictionService/CommonConfigModel.h>
+#import <AntiAddictionService/RSAObjC.h>
+
+

+ 7 - 0
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Headers/AntiAddictionService.h.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 56b6ba4b8aca84a30beb72790b274a45
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 26 - 0
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Headers/CommonConfig.h

@@ -0,0 +1,26 @@
+//
+//  CommonConfig.h
+//  AntiAddictionService
+//
+//  Created by jessy on 2021/9/22.
+//  Copyright © 2021 JiangJiahao. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+//#import <AntiAddictionService/AntiAddictionService-Swift.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface CommonConfig : NSObject
+
+//+ (void)dataFromJson;
+
+// 老逻辑,暂时不动
++ (void)dataFromJsonWithConfig:(NSDictionary *)data_dict;
+
++ (void)saveConfigToJsonFile:(NSDictionary *)dic;
++ (nullable NSDictionary *)loadConfigFromJsonFile;
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 7 - 0
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Headers/CommonConfig.h.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: aaf04787de7c64ec5a45fbb37e25aad6
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 32 - 0
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Headers/CommonConfigModel.h

@@ -0,0 +1,32 @@
+//
+//  CommonConfigModel.h
+//  AntiAddictionService
+//
+//  Created by jessy on 2021/9/22.
+//  Copyright © 2021 JiangJiahao. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface CommonConfigModel : NSObject
+
++ (instancetype)sharedInstance;
+
+@property (nonatomic,strong) NSArray *auth_identify_words;
+
+@property (nonatomic,strong) NSDictionary * ui_config;
+
+@property (nonatomic,strong) NSString *unKnowTitle;
+
+@property (nonatomic,strong) NSString *unKnowDesc;
+
+@property (nonatomic,strong) NSString *name;
+
+//  实名是否有记录 /public-department/v1/clients/{clientId}/users/{userId}/real-name 接口返回
+@property (nonatomic,assign) BOOL hasAuthRecord;
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 7 - 0
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Headers/CommonConfigModel.h.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 590841391101f42bfbe26fa0f526d878
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 46 - 0
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Headers/RSAObjC.h

@@ -0,0 +1,46 @@
+//
+//  RSAObjC.h
+//
+//  Created by PacteraLF on 16/10/17.
+//  Copyright © 2016年 PacteraLF. All rights reserved.
+//  RSA 加密封装类
+
+#import <Foundation/Foundation.h>
+
+@interface RSAObjC : NSObject
+
+/**
+ * -------RSA 字符串公钥加密-------
+ @param plaintext 明文,待加密的字符串
+ @param pubKey 公钥字符串
+ @return 密文,加密后的字符串
+ */
++ (NSString *)encrypt:(NSString *)plaintext PublicKey:(NSString *)pubKey;
+
+/**
+ * -------RSA 公钥文件加密-------
+ @param plaintext 明文,待加密的字符串
+ @param path 公钥文件路径,p12或pem格式
+ @return 密文,加密后的字符串
+ */
++ (NSString *)encrypt:(NSString *)plaintext KeyFilePath:(NSString *)path;
+
+/**
+ * -------RSA 私钥字符串解密-------
+ @param ciphertext 密文,需要解密的字符串
+ @param privKey 私钥字符串
+ @return 明文,解密后的字符串
+ */
++ (NSString *)decrypt:(NSString *)ciphertext PrivateKey:(NSString *)privKey;
+
+/**
+ * -------RSA 私钥文件解密-------
+ @param ciphertext 密文,需要解密的字符串
+ @param path 私钥文件路径,p12或pem格式(pem私钥需为pcks8格式)
+ @param pwd 私钥文件的密码
+ @return 明文,解密后的字符串
+ */
++ (NSString *)decrypt:(NSString *)ciphertext KeyFilePath:(NSString *)path FilePwd:(NSString *)pwd;
+
+
+@end

+ 7 - 0
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Headers/RSAObjC.h.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: c458a3ddbcae442fa9d0a14e2562c67c
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

二进制
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Info.plist


+ 7 - 0
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Info.plist.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 3538e8fd317e54d9a87abc6c955ea6a5
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 8 - 0
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 615c10b58673e4df7bf3ae1ffe12ccb6
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 8 - 0
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: c5e3b5d9ca67d4f68be14fc93b8481b8
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 8 - 0
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/Project.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: c89aaa443247647fcaa7ccacb4e81a90
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

二进制
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/Project/arm.swiftsourceinfo


+ 7 - 0
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/Project/arm.swiftsourceinfo.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: c8a583e5b72b84e0eaf4b1e2968c19d6
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

二进制
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo


+ 7 - 0
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 5b0a50765021d4fcb8de4de3114b6a0c
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

二进制
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/Project/arm64.swiftsourceinfo


+ 7 - 0
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/Project/arm64.swiftsourceinfo.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 2e4b825aaf5c94c04b33998efe66f832
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

二进制
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/Project/armv7-apple-ios.swiftsourceinfo


+ 7 - 0
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/Project/armv7-apple-ios.swiftsourceinfo.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 388ae47e3debb436db4d0707ebcd132c
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

二进制
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/Project/armv7.swiftsourceinfo


+ 7 - 0
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/Project/armv7.swiftsourceinfo.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 66470359c366d47d39ec3b3ba8afe1d6
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

二进制
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/Project/i386-apple-ios-simulator.swiftsourceinfo


+ 7 - 0
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/Project/i386-apple-ios-simulator.swiftsourceinfo.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 9541b920bcf404310a5926a8551b7606
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

二进制
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/Project/i386.swiftsourceinfo


+ 7 - 0
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/Project/i386.swiftsourceinfo.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: ba88d54f4e8484f6fa7be881f86813ad
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

二进制
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo


+ 7 - 0
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 28845658a8dd64f9eba72f5ddee6af41
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

二进制
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/Project/x86_64.swiftsourceinfo


+ 7 - 0
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/Project/x86_64.swiftsourceinfo.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 963c8fab8698243d39fe486ae7adcf6f
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

二进制
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/arm.swiftdoc


+ 7 - 0
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/arm.swiftdoc.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 9042ffd73e073482fbf8a8c8e08a0abd
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 328 - 0
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/arm.swiftinterface

@@ -0,0 +1,328 @@
+// swift-interface-format-version: 1.0
+// swift-compiler-version: Apple Swift version 5.4.2 (swiftlang-1205.0.28.2 clang-1205.0.19.57)
+// swift-module-flags: -target armv7-apple-ios10.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name AntiAddictionService
+import AntiAddictionAsyncHttp
+@_exported import AntiAddictionService
+import CommonCrypto
+import CoreTelephony
+import Foundation
+import ObjectiveC
+import Swift
+import SystemConfiguration
+import TapCommonSDK
+import UIKit
+extension Collection {
+  public subscript(safe index: Self.Index) -> Self.Iterator.Element? {
+    get
+  }
+}
+@objc public enum AntiAddictionServiceResult : Swift.Int {
+  case loginSuccess = 500
+  case logout = 1000
+  case switchAccount = 1001
+  case periodRestrict = 1030
+  case durationLimit = 1050
+  case openAlertTip = 1095
+  case payLimitNone = 1020
+  case payLimitReachLimit = 1025
+  public init?(rawValue: Swift.Int)
+  public typealias RawValue = Swift.Int
+  public var rawValue: Swift.Int {
+    get
+  }
+}
+@objc public enum AntiAddictionRealNameAuthState : Swift.Int, Swift.Codable {
+  case success = 0
+  case verifying = 1
+  case fail = 2
+  public init?(rawValue: Swift.Int)
+  public typealias RawValue = Swift.Int
+  public var rawValue: Swift.Int {
+    get
+  }
+}
+@objc public enum AntiAddictionRealNameAgeLimit : Swift.Int, Swift.Codable {
+  case unrealname = -1
+  case child = 0
+  case teen = 8
+  case young = 16
+  case adult = 18
+  public init?(rawValue: Swift.Int)
+  public typealias RawValue = Swift.Int
+  public var rawValue: Swift.Int {
+    get
+  }
+}
+@objc public protocol AntiAddictionServiceCallback : ObjectiveC.NSObjectProtocol {
+  @objc func onCallback(code: Swift.Int, extra: Swift.String?)
+}
+@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objcMembers @objc(AntiAddictionService) final public class AntiAddictionService : ObjectiveC.NSObject {
+  @objc public static let LocalTokenString: Swift.String
+  @objc public static var configuration: AntiAddictionService.AntiAddictionConfiguration
+  @objc final public class func getSDKVersion() -> Swift.String
+  @objc final public class func enableLog(enable: Swift.Bool)
+  @objc final public class func setFunctionConfig(_ useSdkPaymentLimit: Swift.Bool = true, _ useSdkOnlineTimeLimit: Swift.Bool = true)
+  @objc final public class func setFunctionConfig(_ useSdkPaymentLimit: Swift.Bool = true, _ useSdkOnlineTimeLimit: Swift.Bool = true, _ showSwitchAccount: Swift.Bool = true)
+  @objc final public class func getConfig(_ clinentId: Swift.String, completionHandler: ((Swift.Bool) -> Swift.Void)? = nil)
+  @objc final public class func `init`(_ delegate: AntiAddictionService.AntiAddictionServiceCallback, gameIdentifier: Swift.String? = nil)
+  @objc final public class func tapTokenLogin(kid: Swift.String, mackey: Swift.String, clientID: Swift.String, successHandler: ((Swift.String) -> Swift.Void)? = nil, failureHandler: ((Swift.String) -> Swift.Void)? = nil)
+  @objc final public class func login(userToken: Swift.String, accessToken: Swift.String, ageLimit: AntiAddictionService.AntiAddictionRealNameAgeLimit)
+  @objc final public class func enterGame()
+  @objc final public class func leaveGame()
+  @objc final public class func logout()
+  @objc final public class func switchAccount()
+  @objc final public class func getCurrentUserAgeLimite() -> Swift.Int
+  @objc final public class func currentToken() -> Swift.String
+  @objc final public class func currentUserRemainingTime() -> Swift.Int
+  @objc final public class func isStandAlone() -> Swift.Bool
+  @objc final public class func getchildNightStrictRemainDesc() -> Swift.String
+  @objc final public class func checkCurrentPayLimit(_ amount: Swift.Int) -> Swift.Int
+  @objc final public class func checkPayLimit(_ amount: Swift.Int, callBack: ((Swift.Bool, Swift.String, Swift.String) -> Swift.Void)? = nil, failureHandler: ((Swift.String) -> Swift.Void)? = nil)
+  @objc final public class func submitPayResult(_ amount: Swift.Int, _ callBack: ((Swift.Bool) -> Swift.Void)? = nil, _ failureHandler: ((Swift.String) -> Swift.Void)? = nil)
+  @objc final public class func isHoliday() -> Swift.Bool
+  @objc final public class func generateIDCode() -> Swift.String
+  @objc final public class func startTimeStatic(isLogin: Swift.Bool = false)
+  @objc final public class func stopTimeStatic()
+  @objc final public class func realNameAuth(clientId: Swift.String, userId: Swift.String, code: Swift.String, name: Swift.String, idCard: Swift.String, completion: @escaping (AntiAddictionService.AntiAddictionRealNameAuthState, Swift.String, AntiAddictionService.AntiAddictionRealNameAgeLimit) -> (), failureHandler: @escaping (Swift.String) -> ())
+  @objc final public class func checkRealnameState(clientId: Swift.String, userId: Swift.String, completion: @escaping (AntiAddictionService.AntiAddictionRealNameAuthState, Swift.String, AntiAddictionService.AntiAddictionRealNameAgeLimit) -> (), failureHandler: @escaping (Swift.String) -> ())
+  @objc final public class func checkTapTapRealnameState(clientId: Swift.String, userId: Swift.String, code: Swift.String, completion: @escaping (AntiAddictionService.AntiAddictionRealNameAuthState, Swift.String, AntiAddictionService.AntiAddictionRealNameAgeLimit) -> (), failureHandler: @escaping (Swift.String) -> ())
+  @objc final public class func checkPlayTimeResult(handler: @escaping (Swift.String?) -> Swift.Void) -> Swift.String?
+  @objc deinit
+}
+public struct HashidsOptions {
+}
+public protocol HashidsGenerator {
+  associatedtype Char
+  func encode(_ value: Swift.Int64...) -> Swift.String?
+  func encode(_ values: [Swift.Int64]) -> Swift.String?
+  func encode(_ value: Swift.Int...) -> Swift.String?
+  func encode(_ values: [Swift.Int]) -> Swift.String?
+  func decode(_ value: Swift.String!) -> [Swift.Int]
+  func decode(_ value: [Self.Char]) -> [Swift.Int]
+  func decode64(_ value: Swift.String) -> [Swift.Int64]
+  func decode64(_ value: [Self.Char]) -> [Swift.Int64]
+}
+public typealias Hashids = AntiAddictionService.Hashids_<Swift.UInt32>
+open class Hashids_<T> : AntiAddictionService.HashidsGenerator where T : Swift.UnsignedInteger {
+  public typealias Char = T
+  public init(salt: Swift.String!, minHashLength: Swift.UInt = 0, alphabet: Swift.String? = nil)
+  open func encode(_ value: Swift.Int64...) -> Swift.String?
+  open func encode(_ values: [Swift.Int64]) -> Swift.String?
+  open func encode(_ value: Swift.Int...) -> Swift.String?
+  open func encode(_ values: [Swift.Int]) -> Swift.String?
+  open func decode(_ value: Swift.String!) -> [Swift.Int]
+  open func decode(_ value: [AntiAddictionService.Hashids_<T>.Char]) -> [Swift.Int]
+  open func decode64(_ value: Swift.String) -> [Swift.Int64]
+  open func decode64(_ value: [AntiAddictionService.Hashids_<T>.Char]) -> [Swift.Int64]
+  @objc deinit
+}
+public struct User : Swift.Codable {
+  public func encode(to encoder: Swift.Encoder) throws
+  public init(from decoder: Swift.Decoder) throws
+}
+@objc @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objcMembers final public class AntiAddictionConfiguration : ObjectiveC.NSObject {
+  @objc final public var enableLog: Swift.Bool
+  @objc final public var needUploadUserAction: Swift.Bool
+  final public var enableStandAloneAntiaddiction: Swift.Bool?
+  @objc final public var isServerError: Swift.Bool
+  @objc @discardableResult
+  final public func getShouldStandAlone(resultBlock: ((Swift.Bool) -> ())? = nil) -> Swift.Bool
+  @objc final public var gameIdentifier: Swift.String?
+  @objc final public let bundleId: Swift.String
+  @objc final public var useSdkOnlineTimeLimit: Swift.Bool
+  @objc final public var useSdkPaymentLimit: Swift.Bool
+  @objc final public var showSwitchAccount: Swift.Bool
+  @objc final public var minorCommonDayTotalTime: Swift.Int
+  @objc final public var minorHolidayTotalTime: Swift.Int
+  @objc final public var guestTotalTime: Swift.Int
+  @objc final public var firstAlertTipRemainTime: Swift.Int
+  @objc final public var countdownAlertTipRemainTime: Swift.Int
+  @objc final public var curfewHourStart: Swift.Int {
+    @objc get
+    @objc set
+  }
+  @objc final public var curfewHourEnd: Swift.Int {
+    @objc get
+    @objc set
+  }
+  @objc final public var nightStrictStart: Swift.String
+  @objc final public var nightStrictEnd: Swift.String
+  @objc final public var singlePaymentAmountLimitJunior: Swift.Int
+  @objc final public var mouthTotalPaymentAmountLimitJunior: Swift.Int
+  @objc final public var singlePaymentAmountLimitSenior: Swift.Int
+  @objc final public var mouthTotalPaymentAmountLimitSenior: Swift.Int
+  @objc final public var holiday: [Swift.String]
+  @objc deinit
+}
+public struct PlayTimeCheckResult : Swift.Codable {
+  public func encode(to encoder: Swift.Encoder) throws
+  public init(from decoder: Swift.Decoder) throws
+}
+public enum TipType {
+  case timeLimitAlert
+  case payLimitAlert
+  public static func == (a: AntiAddictionService.TipType, b: AntiAddictionService.TipType) -> Swift.Bool
+  public func hash(into hasher: inout Swift.Hasher)
+  public var hashValue: Swift.Int {
+    get
+  }
+}
+public enum AlertType {
+  case timeLimitAlert
+  case payLimitAlert
+  public static func == (a: AntiAddictionService.AlertType, b: AntiAddictionService.AlertType) -> Swift.Bool
+  public func hash(into hasher: inout Swift.Hasher)
+  public var hashValue: Swift.Int {
+    get
+  }
+}
+public class SwiftTimer {
+  public var isRunning: Swift.Bool
+  final public let repeats: Swift.Bool
+  public typealias SwiftTimerHandler = (AntiAddictionService.SwiftTimer) -> Swift.Void
+  public init(interval: Dispatch.DispatchTimeInterval, repeats: Swift.Bool = false, leeway: Dispatch.DispatchTimeInterval = .seconds(0), queue: Dispatch.DispatchQueue = .main, handler: @escaping AntiAddictionService.SwiftTimer.SwiftTimerHandler)
+  public static func repeaticTimer(interval: Dispatch.DispatchTimeInterval, leeway: Dispatch.DispatchTimeInterval = .seconds(0), queue: Dispatch.DispatchQueue = .main, handler: @escaping AntiAddictionService.SwiftTimer.SwiftTimerHandler) -> AntiAddictionService.SwiftTimer
+  @objc deinit
+  public func fire()
+  public func start(fireOnceWhenStart: Swift.Bool = false)
+  public func suspend()
+  public func rescheduleRepeating(interval: Dispatch.DispatchTimeInterval)
+  public func rescheduleHandler(handler: @escaping AntiAddictionService.SwiftTimer.SwiftTimerHandler)
+}
+extension SwiftTimer {
+  public static func debounce(interval: Dispatch.DispatchTimeInterval, identifier: Swift.String, queue: Dispatch.DispatchQueue = .main, handler: @escaping () -> Swift.Void)
+  public static func throttle(interval: Dispatch.DispatchTimeInterval, identifier: Swift.String, queue: Dispatch.DispatchQueue = .main, handler: @escaping () -> Swift.Void)
+  public static func cancelThrottlingTimer(identifier: Swift.String)
+}
+public class SwiftCountDownTimer {
+  final public let originalTimes: Swift.Int
+  public init(interval: Dispatch.DispatchTimeInterval, times: Swift.Int, queue: Dispatch.DispatchQueue = .main, handler: @escaping (AntiAddictionService.SwiftCountDownTimer, Swift.Int, Swift.Int) -> Swift.Void)
+  public func start()
+  public func suspend()
+  public func reCountDown()
+  @objc deinit
+}
+extension DispatchTimeInterval {
+  public static func fromSeconds(_ seconds: Swift.Double) -> Dispatch.DispatchTimeInterval
+}
+public enum ReachabilityError : Swift.Error {
+  case failedToCreateWithAddress(Darwin.sockaddr, Swift.Int32)
+  case failedToCreateWithHostname(Swift.String, Swift.Int32)
+  case unableToSetCallback(Swift.Int32)
+  case unableToSetDispatchQueue(Swift.Int32)
+  case unableToGetFlags(Swift.Int32)
+}
+@available(*, unavailable, renamed: "Notification.Name.reachabilityChanged")
+public let ReachabilityChangedNotification: Foundation.NSNotification.Name
+extension NSNotification.Name {
+  public static let reachabilityChanged: Foundation.Notification.Name
+}
+public class Reachability {
+  public typealias NetworkReachable = (AntiAddictionService.Reachability) -> ()
+  public typealias NetworkUnreachable = (AntiAddictionService.Reachability) -> ()
+  @available(*, unavailable, renamed: "Connection")
+  public enum NetworkStatus : Swift.CustomStringConvertible {
+    case notReachable, reachableViaWiFi, reachableViaWWAN
+    public var description: Swift.String {
+      get
+    }
+    public static func == (a: AntiAddictionService.Reachability.NetworkStatus, b: AntiAddictionService.Reachability.NetworkStatus) -> Swift.Bool
+    public func hash(into hasher: inout Swift.Hasher)
+    public var hashValue: Swift.Int {
+      get
+    }
+  }
+  public enum Connection : Swift.CustomStringConvertible {
+    @available(*, deprecated, renamed: "unavailable")
+    case none
+    case unavailable, wifi, cellular
+    public var description: Swift.String {
+      get
+    }
+    public static func == (a: AntiAddictionService.Reachability.Connection, b: AntiAddictionService.Reachability.Connection) -> Swift.Bool
+    public func hash(into hasher: inout Swift.Hasher)
+    public var hashValue: Swift.Int {
+      get
+    }
+  }
+  public var whenReachable: AntiAddictionService.Reachability.NetworkReachable?
+  public var whenUnreachable: AntiAddictionService.Reachability.NetworkUnreachable?
+  @available(*, deprecated, renamed: "allowsCellularConnection")
+  final public let reachableOnWWAN: Swift.Bool
+  public var allowsCellularConnection: Swift.Bool
+  public var notificationCenter: Foundation.NotificationCenter
+  @available(*, deprecated, renamed: "connection.description")
+  public var currentReachabilityString: Swift.String {
+    get
+  }
+  @available(*, unavailable, renamed: "connection")
+  public var currentReachabilityStatus: AntiAddictionService.Reachability.Connection {
+    get
+  }
+  public var connection: AntiAddictionService.Reachability.Connection {
+    get
+  }
+  required public init(reachabilityRef: SystemConfiguration.SCNetworkReachability, queueQoS: Dispatch.DispatchQoS = .default, targetQueue: Dispatch.DispatchQueue? = nil, notificationQueue: Dispatch.DispatchQueue? = .main)
+  convenience public init(hostname: Swift.String, queueQoS: Dispatch.DispatchQoS = .default, targetQueue: Dispatch.DispatchQueue? = nil, notificationQueue: Dispatch.DispatchQueue? = .main) throws
+  convenience public init(queueQoS: Dispatch.DispatchQoS = .default, targetQueue: Dispatch.DispatchQueue? = nil, notificationQueue: Dispatch.DispatchQueue? = .main) throws
+  @objc deinit
+}
+extension Reachability {
+  public func startNotifier() throws
+  public func stopNotifier()
+  @available(*, deprecated, message: "Please use `connection != .none`")
+  public var isReachable: Swift.Bool {
+    get
+  }
+  @available(*, deprecated, message: "Please use `connection == .cellular`")
+  public var isReachableViaWWAN: Swift.Bool {
+    get
+  }
+  @available(*, deprecated, message: "Please use `connection == .wifi`")
+  public var isReachableViaWiFi: Swift.Bool {
+    get
+  }
+  public var description: Swift.String {
+    get
+  }
+}
+@_hasMissingDesignatedInitializers public class DefaultsKey {
+  @objc deinit
+}
+@_hasMissingDesignatedInitializers final public class Key<ValueType> : AntiAddictionService.DefaultsKey where ValueType : Swift.Decodable, ValueType : Swift.Encodable {
+  public init(_ key: Swift.String)
+  @objc deinit
+}
+final public class Defaults {
+  public static let shared: AntiAddictionService.Defaults
+  public init(userDefaults: Foundation.UserDefaults = UserDefaults.standard)
+  final public func clear<ValueType>(_ key: AntiAddictionService.Key<ValueType>) where ValueType : Swift.Decodable, ValueType : Swift.Encodable
+  final public func has<ValueType>(_ key: AntiAddictionService.Key<ValueType>) -> Swift.Bool where ValueType : Swift.Decodable, ValueType : Swift.Encodable
+  final public func get<ValueType>(for key: AntiAddictionService.Key<ValueType>) -> ValueType? where ValueType : Swift.Decodable, ValueType : Swift.Encodable
+  final public func set<ValueType>(_ value: ValueType, for key: AntiAddictionService.Key<ValueType>) where ValueType : Swift.Decodable, ValueType : Swift.Encodable
+  final public func removeAll(bundle: Foundation.Bundle = Bundle.main)
+  @objc deinit
+}
+extension Defaults {
+  final public func get<ValueType>(for key: AntiAddictionService.Key<ValueType>) -> ValueType? where ValueType : Swift.Decodable, ValueType : Swift.Encodable, ValueType : Swift.RawRepresentable, ValueType.RawValue : Swift.Decodable, ValueType.RawValue : Swift.Encodable
+  final public func set<ValueType>(_ value: ValueType, for key: AntiAddictionService.Key<ValueType>) where ValueType : Swift.Decodable, ValueType : Swift.Encodable, ValueType : Swift.RawRepresentable, ValueType.RawValue : Swift.Decodable, ValueType.RawValue : Swift.Encodable
+}
+extension AntiAddictionService.AntiAddictionServiceResult : Swift.Equatable {}
+extension AntiAddictionService.AntiAddictionServiceResult : Swift.Hashable {}
+extension AntiAddictionService.AntiAddictionServiceResult : Swift.RawRepresentable {}
+extension AntiAddictionService.AntiAddictionRealNameAuthState : Swift.Equatable {}
+extension AntiAddictionService.AntiAddictionRealNameAuthState : Swift.Hashable {}
+extension AntiAddictionService.AntiAddictionRealNameAuthState : Swift.RawRepresentable {}
+extension AntiAddictionService.AntiAddictionRealNameAgeLimit : Swift.Equatable {}
+extension AntiAddictionService.AntiAddictionRealNameAgeLimit : Swift.Hashable {}
+extension AntiAddictionService.AntiAddictionRealNameAgeLimit : Swift.RawRepresentable {}
+extension AntiAddictionService.TipType : Swift.Equatable {}
+extension AntiAddictionService.TipType : Swift.Hashable {}
+extension AntiAddictionService.AlertType : Swift.Equatable {}
+extension AntiAddictionService.AlertType : Swift.Hashable {}
+@available(*, unavailable, renamed: "Connection")
+extension AntiAddictionService.Reachability.NetworkStatus : Swift.Equatable {}
+@available(*, unavailable, renamed: "Connection")
+extension AntiAddictionService.Reachability.NetworkStatus : Swift.Hashable {}
+extension AntiAddictionService.Reachability.Connection : Swift.Equatable {}
+extension AntiAddictionService.Reachability.Connection : Swift.Hashable {}

+ 7 - 0
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/arm.swiftinterface.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 0658bee5a4e414e4f8f8773063902688
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

二进制
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/arm.swiftmodule


+ 7 - 0
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/arm.swiftmodule.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 09f9c5f9f62fd49dbbe3ddf21edd16ed
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

二进制
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/arm64-apple-ios.swiftdoc


+ 7 - 0
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/arm64-apple-ios.swiftdoc.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 6a7c927a768e94142ab01e887765a0da
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 328 - 0
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/arm64-apple-ios.swiftinterface

@@ -0,0 +1,328 @@
+// swift-interface-format-version: 1.0
+// swift-compiler-version: Apple Swift version 5.4.2 (swiftlang-1205.0.28.2 clang-1205.0.19.57)
+// swift-module-flags: -target arm64-apple-ios10.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name AntiAddictionService
+import AntiAddictionAsyncHttp
+@_exported import AntiAddictionService
+import CommonCrypto
+import CoreTelephony
+import Foundation
+import ObjectiveC
+import Swift
+import SystemConfiguration
+import TapCommonSDK
+import UIKit
+extension Collection {
+  public subscript(safe index: Self.Index) -> Self.Iterator.Element? {
+    get
+  }
+}
+@objc public enum AntiAddictionServiceResult : Swift.Int {
+  case loginSuccess = 500
+  case logout = 1000
+  case switchAccount = 1001
+  case periodRestrict = 1030
+  case durationLimit = 1050
+  case openAlertTip = 1095
+  case payLimitNone = 1020
+  case payLimitReachLimit = 1025
+  public init?(rawValue: Swift.Int)
+  public typealias RawValue = Swift.Int
+  public var rawValue: Swift.Int {
+    get
+  }
+}
+@objc public enum AntiAddictionRealNameAuthState : Swift.Int, Swift.Codable {
+  case success = 0
+  case verifying = 1
+  case fail = 2
+  public init?(rawValue: Swift.Int)
+  public typealias RawValue = Swift.Int
+  public var rawValue: Swift.Int {
+    get
+  }
+}
+@objc public enum AntiAddictionRealNameAgeLimit : Swift.Int, Swift.Codable {
+  case unrealname = -1
+  case child = 0
+  case teen = 8
+  case young = 16
+  case adult = 18
+  public init?(rawValue: Swift.Int)
+  public typealias RawValue = Swift.Int
+  public var rawValue: Swift.Int {
+    get
+  }
+}
+@objc public protocol AntiAddictionServiceCallback : ObjectiveC.NSObjectProtocol {
+  @objc func onCallback(code: Swift.Int, extra: Swift.String?)
+}
+@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objcMembers @objc(AntiAddictionService) final public class AntiAddictionService : ObjectiveC.NSObject {
+  @objc public static let LocalTokenString: Swift.String
+  @objc public static var configuration: AntiAddictionService.AntiAddictionConfiguration
+  @objc final public class func getSDKVersion() -> Swift.String
+  @objc final public class func enableLog(enable: Swift.Bool)
+  @objc final public class func setFunctionConfig(_ useSdkPaymentLimit: Swift.Bool = true, _ useSdkOnlineTimeLimit: Swift.Bool = true)
+  @objc final public class func setFunctionConfig(_ useSdkPaymentLimit: Swift.Bool = true, _ useSdkOnlineTimeLimit: Swift.Bool = true, _ showSwitchAccount: Swift.Bool = true)
+  @objc final public class func getConfig(_ clinentId: Swift.String, completionHandler: ((Swift.Bool) -> Swift.Void)? = nil)
+  @objc final public class func `init`(_ delegate: AntiAddictionService.AntiAddictionServiceCallback, gameIdentifier: Swift.String? = nil)
+  @objc final public class func tapTokenLogin(kid: Swift.String, mackey: Swift.String, clientID: Swift.String, successHandler: ((Swift.String) -> Swift.Void)? = nil, failureHandler: ((Swift.String) -> Swift.Void)? = nil)
+  @objc final public class func login(userToken: Swift.String, accessToken: Swift.String, ageLimit: AntiAddictionService.AntiAddictionRealNameAgeLimit)
+  @objc final public class func enterGame()
+  @objc final public class func leaveGame()
+  @objc final public class func logout()
+  @objc final public class func switchAccount()
+  @objc final public class func getCurrentUserAgeLimite() -> Swift.Int
+  @objc final public class func currentToken() -> Swift.String
+  @objc final public class func currentUserRemainingTime() -> Swift.Int
+  @objc final public class func isStandAlone() -> Swift.Bool
+  @objc final public class func getchildNightStrictRemainDesc() -> Swift.String
+  @objc final public class func checkCurrentPayLimit(_ amount: Swift.Int) -> Swift.Int
+  @objc final public class func checkPayLimit(_ amount: Swift.Int, callBack: ((Swift.Bool, Swift.String, Swift.String) -> Swift.Void)? = nil, failureHandler: ((Swift.String) -> Swift.Void)? = nil)
+  @objc final public class func submitPayResult(_ amount: Swift.Int, _ callBack: ((Swift.Bool) -> Swift.Void)? = nil, _ failureHandler: ((Swift.String) -> Swift.Void)? = nil)
+  @objc final public class func isHoliday() -> Swift.Bool
+  @objc final public class func generateIDCode() -> Swift.String
+  @objc final public class func startTimeStatic(isLogin: Swift.Bool = false)
+  @objc final public class func stopTimeStatic()
+  @objc final public class func realNameAuth(clientId: Swift.String, userId: Swift.String, code: Swift.String, name: Swift.String, idCard: Swift.String, completion: @escaping (AntiAddictionService.AntiAddictionRealNameAuthState, Swift.String, AntiAddictionService.AntiAddictionRealNameAgeLimit) -> (), failureHandler: @escaping (Swift.String) -> ())
+  @objc final public class func checkRealnameState(clientId: Swift.String, userId: Swift.String, completion: @escaping (AntiAddictionService.AntiAddictionRealNameAuthState, Swift.String, AntiAddictionService.AntiAddictionRealNameAgeLimit) -> (), failureHandler: @escaping (Swift.String) -> ())
+  @objc final public class func checkTapTapRealnameState(clientId: Swift.String, userId: Swift.String, code: Swift.String, completion: @escaping (AntiAddictionService.AntiAddictionRealNameAuthState, Swift.String, AntiAddictionService.AntiAddictionRealNameAgeLimit) -> (), failureHandler: @escaping (Swift.String) -> ())
+  @objc final public class func checkPlayTimeResult(handler: @escaping (Swift.String?) -> Swift.Void) -> Swift.String?
+  @objc deinit
+}
+public struct HashidsOptions {
+}
+public protocol HashidsGenerator {
+  associatedtype Char
+  func encode(_ value: Swift.Int64...) -> Swift.String?
+  func encode(_ values: [Swift.Int64]) -> Swift.String?
+  func encode(_ value: Swift.Int...) -> Swift.String?
+  func encode(_ values: [Swift.Int]) -> Swift.String?
+  func decode(_ value: Swift.String!) -> [Swift.Int]
+  func decode(_ value: [Self.Char]) -> [Swift.Int]
+  func decode64(_ value: Swift.String) -> [Swift.Int64]
+  func decode64(_ value: [Self.Char]) -> [Swift.Int64]
+}
+public typealias Hashids = AntiAddictionService.Hashids_<Swift.UInt32>
+open class Hashids_<T> : AntiAddictionService.HashidsGenerator where T : Swift.UnsignedInteger {
+  public typealias Char = T
+  public init(salt: Swift.String!, minHashLength: Swift.UInt = 0, alphabet: Swift.String? = nil)
+  open func encode(_ value: Swift.Int64...) -> Swift.String?
+  open func encode(_ values: [Swift.Int64]) -> Swift.String?
+  open func encode(_ value: Swift.Int...) -> Swift.String?
+  open func encode(_ values: [Swift.Int]) -> Swift.String?
+  open func decode(_ value: Swift.String!) -> [Swift.Int]
+  open func decode(_ value: [AntiAddictionService.Hashids_<T>.Char]) -> [Swift.Int]
+  open func decode64(_ value: Swift.String) -> [Swift.Int64]
+  open func decode64(_ value: [AntiAddictionService.Hashids_<T>.Char]) -> [Swift.Int64]
+  @objc deinit
+}
+public struct User : Swift.Codable {
+  public func encode(to encoder: Swift.Encoder) throws
+  public init(from decoder: Swift.Decoder) throws
+}
+@objc @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objcMembers final public class AntiAddictionConfiguration : ObjectiveC.NSObject {
+  @objc final public var enableLog: Swift.Bool
+  @objc final public var needUploadUserAction: Swift.Bool
+  final public var enableStandAloneAntiaddiction: Swift.Bool?
+  @objc final public var isServerError: Swift.Bool
+  @objc @discardableResult
+  final public func getShouldStandAlone(resultBlock: ((Swift.Bool) -> ())? = nil) -> Swift.Bool
+  @objc final public var gameIdentifier: Swift.String?
+  @objc final public let bundleId: Swift.String
+  @objc final public var useSdkOnlineTimeLimit: Swift.Bool
+  @objc final public var useSdkPaymentLimit: Swift.Bool
+  @objc final public var showSwitchAccount: Swift.Bool
+  @objc final public var minorCommonDayTotalTime: Swift.Int
+  @objc final public var minorHolidayTotalTime: Swift.Int
+  @objc final public var guestTotalTime: Swift.Int
+  @objc final public var firstAlertTipRemainTime: Swift.Int
+  @objc final public var countdownAlertTipRemainTime: Swift.Int
+  @objc final public var curfewHourStart: Swift.Int {
+    @objc get
+    @objc set
+  }
+  @objc final public var curfewHourEnd: Swift.Int {
+    @objc get
+    @objc set
+  }
+  @objc final public var nightStrictStart: Swift.String
+  @objc final public var nightStrictEnd: Swift.String
+  @objc final public var singlePaymentAmountLimitJunior: Swift.Int
+  @objc final public var mouthTotalPaymentAmountLimitJunior: Swift.Int
+  @objc final public var singlePaymentAmountLimitSenior: Swift.Int
+  @objc final public var mouthTotalPaymentAmountLimitSenior: Swift.Int
+  @objc final public var holiday: [Swift.String]
+  @objc deinit
+}
+public struct PlayTimeCheckResult : Swift.Codable {
+  public func encode(to encoder: Swift.Encoder) throws
+  public init(from decoder: Swift.Decoder) throws
+}
+public enum TipType {
+  case timeLimitAlert
+  case payLimitAlert
+  public static func == (a: AntiAddictionService.TipType, b: AntiAddictionService.TipType) -> Swift.Bool
+  public func hash(into hasher: inout Swift.Hasher)
+  public var hashValue: Swift.Int {
+    get
+  }
+}
+public enum AlertType {
+  case timeLimitAlert
+  case payLimitAlert
+  public static func == (a: AntiAddictionService.AlertType, b: AntiAddictionService.AlertType) -> Swift.Bool
+  public func hash(into hasher: inout Swift.Hasher)
+  public var hashValue: Swift.Int {
+    get
+  }
+}
+public class SwiftTimer {
+  public var isRunning: Swift.Bool
+  final public let repeats: Swift.Bool
+  public typealias SwiftTimerHandler = (AntiAddictionService.SwiftTimer) -> Swift.Void
+  public init(interval: Dispatch.DispatchTimeInterval, repeats: Swift.Bool = false, leeway: Dispatch.DispatchTimeInterval = .seconds(0), queue: Dispatch.DispatchQueue = .main, handler: @escaping AntiAddictionService.SwiftTimer.SwiftTimerHandler)
+  public static func repeaticTimer(interval: Dispatch.DispatchTimeInterval, leeway: Dispatch.DispatchTimeInterval = .seconds(0), queue: Dispatch.DispatchQueue = .main, handler: @escaping AntiAddictionService.SwiftTimer.SwiftTimerHandler) -> AntiAddictionService.SwiftTimer
+  @objc deinit
+  public func fire()
+  public func start(fireOnceWhenStart: Swift.Bool = false)
+  public func suspend()
+  public func rescheduleRepeating(interval: Dispatch.DispatchTimeInterval)
+  public func rescheduleHandler(handler: @escaping AntiAddictionService.SwiftTimer.SwiftTimerHandler)
+}
+extension SwiftTimer {
+  public static func debounce(interval: Dispatch.DispatchTimeInterval, identifier: Swift.String, queue: Dispatch.DispatchQueue = .main, handler: @escaping () -> Swift.Void)
+  public static func throttle(interval: Dispatch.DispatchTimeInterval, identifier: Swift.String, queue: Dispatch.DispatchQueue = .main, handler: @escaping () -> Swift.Void)
+  public static func cancelThrottlingTimer(identifier: Swift.String)
+}
+public class SwiftCountDownTimer {
+  final public let originalTimes: Swift.Int
+  public init(interval: Dispatch.DispatchTimeInterval, times: Swift.Int, queue: Dispatch.DispatchQueue = .main, handler: @escaping (AntiAddictionService.SwiftCountDownTimer, Swift.Int, Swift.Int) -> Swift.Void)
+  public func start()
+  public func suspend()
+  public func reCountDown()
+  @objc deinit
+}
+extension DispatchTimeInterval {
+  public static func fromSeconds(_ seconds: Swift.Double) -> Dispatch.DispatchTimeInterval
+}
+public enum ReachabilityError : Swift.Error {
+  case failedToCreateWithAddress(Darwin.sockaddr, Swift.Int32)
+  case failedToCreateWithHostname(Swift.String, Swift.Int32)
+  case unableToSetCallback(Swift.Int32)
+  case unableToSetDispatchQueue(Swift.Int32)
+  case unableToGetFlags(Swift.Int32)
+}
+@available(*, unavailable, renamed: "Notification.Name.reachabilityChanged")
+public let ReachabilityChangedNotification: Foundation.NSNotification.Name
+extension NSNotification.Name {
+  public static let reachabilityChanged: Foundation.Notification.Name
+}
+public class Reachability {
+  public typealias NetworkReachable = (AntiAddictionService.Reachability) -> ()
+  public typealias NetworkUnreachable = (AntiAddictionService.Reachability) -> ()
+  @available(*, unavailable, renamed: "Connection")
+  public enum NetworkStatus : Swift.CustomStringConvertible {
+    case notReachable, reachableViaWiFi, reachableViaWWAN
+    public var description: Swift.String {
+      get
+    }
+    public static func == (a: AntiAddictionService.Reachability.NetworkStatus, b: AntiAddictionService.Reachability.NetworkStatus) -> Swift.Bool
+    public func hash(into hasher: inout Swift.Hasher)
+    public var hashValue: Swift.Int {
+      get
+    }
+  }
+  public enum Connection : Swift.CustomStringConvertible {
+    @available(*, deprecated, renamed: "unavailable")
+    case none
+    case unavailable, wifi, cellular
+    public var description: Swift.String {
+      get
+    }
+    public static func == (a: AntiAddictionService.Reachability.Connection, b: AntiAddictionService.Reachability.Connection) -> Swift.Bool
+    public func hash(into hasher: inout Swift.Hasher)
+    public var hashValue: Swift.Int {
+      get
+    }
+  }
+  public var whenReachable: AntiAddictionService.Reachability.NetworkReachable?
+  public var whenUnreachable: AntiAddictionService.Reachability.NetworkUnreachable?
+  @available(*, deprecated, renamed: "allowsCellularConnection")
+  final public let reachableOnWWAN: Swift.Bool
+  public var allowsCellularConnection: Swift.Bool
+  public var notificationCenter: Foundation.NotificationCenter
+  @available(*, deprecated, renamed: "connection.description")
+  public var currentReachabilityString: Swift.String {
+    get
+  }
+  @available(*, unavailable, renamed: "connection")
+  public var currentReachabilityStatus: AntiAddictionService.Reachability.Connection {
+    get
+  }
+  public var connection: AntiAddictionService.Reachability.Connection {
+    get
+  }
+  required public init(reachabilityRef: SystemConfiguration.SCNetworkReachability, queueQoS: Dispatch.DispatchQoS = .default, targetQueue: Dispatch.DispatchQueue? = nil, notificationQueue: Dispatch.DispatchQueue? = .main)
+  convenience public init(hostname: Swift.String, queueQoS: Dispatch.DispatchQoS = .default, targetQueue: Dispatch.DispatchQueue? = nil, notificationQueue: Dispatch.DispatchQueue? = .main) throws
+  convenience public init(queueQoS: Dispatch.DispatchQoS = .default, targetQueue: Dispatch.DispatchQueue? = nil, notificationQueue: Dispatch.DispatchQueue? = .main) throws
+  @objc deinit
+}
+extension Reachability {
+  public func startNotifier() throws
+  public func stopNotifier()
+  @available(*, deprecated, message: "Please use `connection != .none`")
+  public var isReachable: Swift.Bool {
+    get
+  }
+  @available(*, deprecated, message: "Please use `connection == .cellular`")
+  public var isReachableViaWWAN: Swift.Bool {
+    get
+  }
+  @available(*, deprecated, message: "Please use `connection == .wifi`")
+  public var isReachableViaWiFi: Swift.Bool {
+    get
+  }
+  public var description: Swift.String {
+    get
+  }
+}
+@_hasMissingDesignatedInitializers public class DefaultsKey {
+  @objc deinit
+}
+@_hasMissingDesignatedInitializers final public class Key<ValueType> : AntiAddictionService.DefaultsKey where ValueType : Swift.Decodable, ValueType : Swift.Encodable {
+  public init(_ key: Swift.String)
+  @objc deinit
+}
+final public class Defaults {
+  public static let shared: AntiAddictionService.Defaults
+  public init(userDefaults: Foundation.UserDefaults = UserDefaults.standard)
+  final public func clear<ValueType>(_ key: AntiAddictionService.Key<ValueType>) where ValueType : Swift.Decodable, ValueType : Swift.Encodable
+  final public func has<ValueType>(_ key: AntiAddictionService.Key<ValueType>) -> Swift.Bool where ValueType : Swift.Decodable, ValueType : Swift.Encodable
+  final public func get<ValueType>(for key: AntiAddictionService.Key<ValueType>) -> ValueType? where ValueType : Swift.Decodable, ValueType : Swift.Encodable
+  final public func set<ValueType>(_ value: ValueType, for key: AntiAddictionService.Key<ValueType>) where ValueType : Swift.Decodable, ValueType : Swift.Encodable
+  final public func removeAll(bundle: Foundation.Bundle = Bundle.main)
+  @objc deinit
+}
+extension Defaults {
+  final public func get<ValueType>(for key: AntiAddictionService.Key<ValueType>) -> ValueType? where ValueType : Swift.Decodable, ValueType : Swift.Encodable, ValueType : Swift.RawRepresentable, ValueType.RawValue : Swift.Decodable, ValueType.RawValue : Swift.Encodable
+  final public func set<ValueType>(_ value: ValueType, for key: AntiAddictionService.Key<ValueType>) where ValueType : Swift.Decodable, ValueType : Swift.Encodable, ValueType : Swift.RawRepresentable, ValueType.RawValue : Swift.Decodable, ValueType.RawValue : Swift.Encodable
+}
+extension AntiAddictionService.AntiAddictionServiceResult : Swift.Equatable {}
+extension AntiAddictionService.AntiAddictionServiceResult : Swift.Hashable {}
+extension AntiAddictionService.AntiAddictionServiceResult : Swift.RawRepresentable {}
+extension AntiAddictionService.AntiAddictionRealNameAuthState : Swift.Equatable {}
+extension AntiAddictionService.AntiAddictionRealNameAuthState : Swift.Hashable {}
+extension AntiAddictionService.AntiAddictionRealNameAuthState : Swift.RawRepresentable {}
+extension AntiAddictionService.AntiAddictionRealNameAgeLimit : Swift.Equatable {}
+extension AntiAddictionService.AntiAddictionRealNameAgeLimit : Swift.Hashable {}
+extension AntiAddictionService.AntiAddictionRealNameAgeLimit : Swift.RawRepresentable {}
+extension AntiAddictionService.TipType : Swift.Equatable {}
+extension AntiAddictionService.TipType : Swift.Hashable {}
+extension AntiAddictionService.AlertType : Swift.Equatable {}
+extension AntiAddictionService.AlertType : Swift.Hashable {}
+@available(*, unavailable, renamed: "Connection")
+extension AntiAddictionService.Reachability.NetworkStatus : Swift.Equatable {}
+@available(*, unavailable, renamed: "Connection")
+extension AntiAddictionService.Reachability.NetworkStatus : Swift.Hashable {}
+extension AntiAddictionService.Reachability.Connection : Swift.Equatable {}
+extension AntiAddictionService.Reachability.Connection : Swift.Hashable {}

+ 7 - 0
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/arm64-apple-ios.swiftinterface.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: c6b95108985ca4fda8587d89178cb7e5
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

二进制
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/arm64-apple-ios.swiftmodule


+ 7 - 0
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/arm64-apple-ios.swiftmodule.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: f4d3a4d2d38914eb9963fc56713b5a54
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

二进制
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/arm64.swiftdoc


+ 7 - 0
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/arm64.swiftdoc.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 7f9f877d9e7084bc6bd66bdb48681a87
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 328 - 0
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/arm64.swiftinterface

@@ -0,0 +1,328 @@
+// swift-interface-format-version: 1.0
+// swift-compiler-version: Apple Swift version 5.4.2 (swiftlang-1205.0.28.2 clang-1205.0.19.57)
+// swift-module-flags: -target arm64-apple-ios10.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name AntiAddictionService
+import AntiAddictionAsyncHttp
+@_exported import AntiAddictionService
+import CommonCrypto
+import CoreTelephony
+import Foundation
+import ObjectiveC
+import Swift
+import SystemConfiguration
+import TapCommonSDK
+import UIKit
+extension Collection {
+  public subscript(safe index: Self.Index) -> Self.Iterator.Element? {
+    get
+  }
+}
+@objc public enum AntiAddictionServiceResult : Swift.Int {
+  case loginSuccess = 500
+  case logout = 1000
+  case switchAccount = 1001
+  case periodRestrict = 1030
+  case durationLimit = 1050
+  case openAlertTip = 1095
+  case payLimitNone = 1020
+  case payLimitReachLimit = 1025
+  public init?(rawValue: Swift.Int)
+  public typealias RawValue = Swift.Int
+  public var rawValue: Swift.Int {
+    get
+  }
+}
+@objc public enum AntiAddictionRealNameAuthState : Swift.Int, Swift.Codable {
+  case success = 0
+  case verifying = 1
+  case fail = 2
+  public init?(rawValue: Swift.Int)
+  public typealias RawValue = Swift.Int
+  public var rawValue: Swift.Int {
+    get
+  }
+}
+@objc public enum AntiAddictionRealNameAgeLimit : Swift.Int, Swift.Codable {
+  case unrealname = -1
+  case child = 0
+  case teen = 8
+  case young = 16
+  case adult = 18
+  public init?(rawValue: Swift.Int)
+  public typealias RawValue = Swift.Int
+  public var rawValue: Swift.Int {
+    get
+  }
+}
+@objc public protocol AntiAddictionServiceCallback : ObjectiveC.NSObjectProtocol {
+  @objc func onCallback(code: Swift.Int, extra: Swift.String?)
+}
+@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objcMembers @objc(AntiAddictionService) final public class AntiAddictionService : ObjectiveC.NSObject {
+  @objc public static let LocalTokenString: Swift.String
+  @objc public static var configuration: AntiAddictionService.AntiAddictionConfiguration
+  @objc final public class func getSDKVersion() -> Swift.String
+  @objc final public class func enableLog(enable: Swift.Bool)
+  @objc final public class func setFunctionConfig(_ useSdkPaymentLimit: Swift.Bool = true, _ useSdkOnlineTimeLimit: Swift.Bool = true)
+  @objc final public class func setFunctionConfig(_ useSdkPaymentLimit: Swift.Bool = true, _ useSdkOnlineTimeLimit: Swift.Bool = true, _ showSwitchAccount: Swift.Bool = true)
+  @objc final public class func getConfig(_ clinentId: Swift.String, completionHandler: ((Swift.Bool) -> Swift.Void)? = nil)
+  @objc final public class func `init`(_ delegate: AntiAddictionService.AntiAddictionServiceCallback, gameIdentifier: Swift.String? = nil)
+  @objc final public class func tapTokenLogin(kid: Swift.String, mackey: Swift.String, clientID: Swift.String, successHandler: ((Swift.String) -> Swift.Void)? = nil, failureHandler: ((Swift.String) -> Swift.Void)? = nil)
+  @objc final public class func login(userToken: Swift.String, accessToken: Swift.String, ageLimit: AntiAddictionService.AntiAddictionRealNameAgeLimit)
+  @objc final public class func enterGame()
+  @objc final public class func leaveGame()
+  @objc final public class func logout()
+  @objc final public class func switchAccount()
+  @objc final public class func getCurrentUserAgeLimite() -> Swift.Int
+  @objc final public class func currentToken() -> Swift.String
+  @objc final public class func currentUserRemainingTime() -> Swift.Int
+  @objc final public class func isStandAlone() -> Swift.Bool
+  @objc final public class func getchildNightStrictRemainDesc() -> Swift.String
+  @objc final public class func checkCurrentPayLimit(_ amount: Swift.Int) -> Swift.Int
+  @objc final public class func checkPayLimit(_ amount: Swift.Int, callBack: ((Swift.Bool, Swift.String, Swift.String) -> Swift.Void)? = nil, failureHandler: ((Swift.String) -> Swift.Void)? = nil)
+  @objc final public class func submitPayResult(_ amount: Swift.Int, _ callBack: ((Swift.Bool) -> Swift.Void)? = nil, _ failureHandler: ((Swift.String) -> Swift.Void)? = nil)
+  @objc final public class func isHoliday() -> Swift.Bool
+  @objc final public class func generateIDCode() -> Swift.String
+  @objc final public class func startTimeStatic(isLogin: Swift.Bool = false)
+  @objc final public class func stopTimeStatic()
+  @objc final public class func realNameAuth(clientId: Swift.String, userId: Swift.String, code: Swift.String, name: Swift.String, idCard: Swift.String, completion: @escaping (AntiAddictionService.AntiAddictionRealNameAuthState, Swift.String, AntiAddictionService.AntiAddictionRealNameAgeLimit) -> (), failureHandler: @escaping (Swift.String) -> ())
+  @objc final public class func checkRealnameState(clientId: Swift.String, userId: Swift.String, completion: @escaping (AntiAddictionService.AntiAddictionRealNameAuthState, Swift.String, AntiAddictionService.AntiAddictionRealNameAgeLimit) -> (), failureHandler: @escaping (Swift.String) -> ())
+  @objc final public class func checkTapTapRealnameState(clientId: Swift.String, userId: Swift.String, code: Swift.String, completion: @escaping (AntiAddictionService.AntiAddictionRealNameAuthState, Swift.String, AntiAddictionService.AntiAddictionRealNameAgeLimit) -> (), failureHandler: @escaping (Swift.String) -> ())
+  @objc final public class func checkPlayTimeResult(handler: @escaping (Swift.String?) -> Swift.Void) -> Swift.String?
+  @objc deinit
+}
+public struct HashidsOptions {
+}
+public protocol HashidsGenerator {
+  associatedtype Char
+  func encode(_ value: Swift.Int64...) -> Swift.String?
+  func encode(_ values: [Swift.Int64]) -> Swift.String?
+  func encode(_ value: Swift.Int...) -> Swift.String?
+  func encode(_ values: [Swift.Int]) -> Swift.String?
+  func decode(_ value: Swift.String!) -> [Swift.Int]
+  func decode(_ value: [Self.Char]) -> [Swift.Int]
+  func decode64(_ value: Swift.String) -> [Swift.Int64]
+  func decode64(_ value: [Self.Char]) -> [Swift.Int64]
+}
+public typealias Hashids = AntiAddictionService.Hashids_<Swift.UInt32>
+open class Hashids_<T> : AntiAddictionService.HashidsGenerator where T : Swift.UnsignedInteger {
+  public typealias Char = T
+  public init(salt: Swift.String!, minHashLength: Swift.UInt = 0, alphabet: Swift.String? = nil)
+  open func encode(_ value: Swift.Int64...) -> Swift.String?
+  open func encode(_ values: [Swift.Int64]) -> Swift.String?
+  open func encode(_ value: Swift.Int...) -> Swift.String?
+  open func encode(_ values: [Swift.Int]) -> Swift.String?
+  open func decode(_ value: Swift.String!) -> [Swift.Int]
+  open func decode(_ value: [AntiAddictionService.Hashids_<T>.Char]) -> [Swift.Int]
+  open func decode64(_ value: Swift.String) -> [Swift.Int64]
+  open func decode64(_ value: [AntiAddictionService.Hashids_<T>.Char]) -> [Swift.Int64]
+  @objc deinit
+}
+public struct User : Swift.Codable {
+  public func encode(to encoder: Swift.Encoder) throws
+  public init(from decoder: Swift.Decoder) throws
+}
+@objc @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objcMembers final public class AntiAddictionConfiguration : ObjectiveC.NSObject {
+  @objc final public var enableLog: Swift.Bool
+  @objc final public var needUploadUserAction: Swift.Bool
+  final public var enableStandAloneAntiaddiction: Swift.Bool?
+  @objc final public var isServerError: Swift.Bool
+  @objc @discardableResult
+  final public func getShouldStandAlone(resultBlock: ((Swift.Bool) -> ())? = nil) -> Swift.Bool
+  @objc final public var gameIdentifier: Swift.String?
+  @objc final public let bundleId: Swift.String
+  @objc final public var useSdkOnlineTimeLimit: Swift.Bool
+  @objc final public var useSdkPaymentLimit: Swift.Bool
+  @objc final public var showSwitchAccount: Swift.Bool
+  @objc final public var minorCommonDayTotalTime: Swift.Int
+  @objc final public var minorHolidayTotalTime: Swift.Int
+  @objc final public var guestTotalTime: Swift.Int
+  @objc final public var firstAlertTipRemainTime: Swift.Int
+  @objc final public var countdownAlertTipRemainTime: Swift.Int
+  @objc final public var curfewHourStart: Swift.Int {
+    @objc get
+    @objc set
+  }
+  @objc final public var curfewHourEnd: Swift.Int {
+    @objc get
+    @objc set
+  }
+  @objc final public var nightStrictStart: Swift.String
+  @objc final public var nightStrictEnd: Swift.String
+  @objc final public var singlePaymentAmountLimitJunior: Swift.Int
+  @objc final public var mouthTotalPaymentAmountLimitJunior: Swift.Int
+  @objc final public var singlePaymentAmountLimitSenior: Swift.Int
+  @objc final public var mouthTotalPaymentAmountLimitSenior: Swift.Int
+  @objc final public var holiday: [Swift.String]
+  @objc deinit
+}
+public struct PlayTimeCheckResult : Swift.Codable {
+  public func encode(to encoder: Swift.Encoder) throws
+  public init(from decoder: Swift.Decoder) throws
+}
+public enum TipType {
+  case timeLimitAlert
+  case payLimitAlert
+  public static func == (a: AntiAddictionService.TipType, b: AntiAddictionService.TipType) -> Swift.Bool
+  public func hash(into hasher: inout Swift.Hasher)
+  public var hashValue: Swift.Int {
+    get
+  }
+}
+public enum AlertType {
+  case timeLimitAlert
+  case payLimitAlert
+  public static func == (a: AntiAddictionService.AlertType, b: AntiAddictionService.AlertType) -> Swift.Bool
+  public func hash(into hasher: inout Swift.Hasher)
+  public var hashValue: Swift.Int {
+    get
+  }
+}
+public class SwiftTimer {
+  public var isRunning: Swift.Bool
+  final public let repeats: Swift.Bool
+  public typealias SwiftTimerHandler = (AntiAddictionService.SwiftTimer) -> Swift.Void
+  public init(interval: Dispatch.DispatchTimeInterval, repeats: Swift.Bool = false, leeway: Dispatch.DispatchTimeInterval = .seconds(0), queue: Dispatch.DispatchQueue = .main, handler: @escaping AntiAddictionService.SwiftTimer.SwiftTimerHandler)
+  public static func repeaticTimer(interval: Dispatch.DispatchTimeInterval, leeway: Dispatch.DispatchTimeInterval = .seconds(0), queue: Dispatch.DispatchQueue = .main, handler: @escaping AntiAddictionService.SwiftTimer.SwiftTimerHandler) -> AntiAddictionService.SwiftTimer
+  @objc deinit
+  public func fire()
+  public func start(fireOnceWhenStart: Swift.Bool = false)
+  public func suspend()
+  public func rescheduleRepeating(interval: Dispatch.DispatchTimeInterval)
+  public func rescheduleHandler(handler: @escaping AntiAddictionService.SwiftTimer.SwiftTimerHandler)
+}
+extension SwiftTimer {
+  public static func debounce(interval: Dispatch.DispatchTimeInterval, identifier: Swift.String, queue: Dispatch.DispatchQueue = .main, handler: @escaping () -> Swift.Void)
+  public static func throttle(interval: Dispatch.DispatchTimeInterval, identifier: Swift.String, queue: Dispatch.DispatchQueue = .main, handler: @escaping () -> Swift.Void)
+  public static func cancelThrottlingTimer(identifier: Swift.String)
+}
+public class SwiftCountDownTimer {
+  final public let originalTimes: Swift.Int
+  public init(interval: Dispatch.DispatchTimeInterval, times: Swift.Int, queue: Dispatch.DispatchQueue = .main, handler: @escaping (AntiAddictionService.SwiftCountDownTimer, Swift.Int, Swift.Int) -> Swift.Void)
+  public func start()
+  public func suspend()
+  public func reCountDown()
+  @objc deinit
+}
+extension DispatchTimeInterval {
+  public static func fromSeconds(_ seconds: Swift.Double) -> Dispatch.DispatchTimeInterval
+}
+public enum ReachabilityError : Swift.Error {
+  case failedToCreateWithAddress(Darwin.sockaddr, Swift.Int32)
+  case failedToCreateWithHostname(Swift.String, Swift.Int32)
+  case unableToSetCallback(Swift.Int32)
+  case unableToSetDispatchQueue(Swift.Int32)
+  case unableToGetFlags(Swift.Int32)
+}
+@available(*, unavailable, renamed: "Notification.Name.reachabilityChanged")
+public let ReachabilityChangedNotification: Foundation.NSNotification.Name
+extension NSNotification.Name {
+  public static let reachabilityChanged: Foundation.Notification.Name
+}
+public class Reachability {
+  public typealias NetworkReachable = (AntiAddictionService.Reachability) -> ()
+  public typealias NetworkUnreachable = (AntiAddictionService.Reachability) -> ()
+  @available(*, unavailable, renamed: "Connection")
+  public enum NetworkStatus : Swift.CustomStringConvertible {
+    case notReachable, reachableViaWiFi, reachableViaWWAN
+    public var description: Swift.String {
+      get
+    }
+    public static func == (a: AntiAddictionService.Reachability.NetworkStatus, b: AntiAddictionService.Reachability.NetworkStatus) -> Swift.Bool
+    public func hash(into hasher: inout Swift.Hasher)
+    public var hashValue: Swift.Int {
+      get
+    }
+  }
+  public enum Connection : Swift.CustomStringConvertible {
+    @available(*, deprecated, renamed: "unavailable")
+    case none
+    case unavailable, wifi, cellular
+    public var description: Swift.String {
+      get
+    }
+    public static func == (a: AntiAddictionService.Reachability.Connection, b: AntiAddictionService.Reachability.Connection) -> Swift.Bool
+    public func hash(into hasher: inout Swift.Hasher)
+    public var hashValue: Swift.Int {
+      get
+    }
+  }
+  public var whenReachable: AntiAddictionService.Reachability.NetworkReachable?
+  public var whenUnreachable: AntiAddictionService.Reachability.NetworkUnreachable?
+  @available(*, deprecated, renamed: "allowsCellularConnection")
+  final public let reachableOnWWAN: Swift.Bool
+  public var allowsCellularConnection: Swift.Bool
+  public var notificationCenter: Foundation.NotificationCenter
+  @available(*, deprecated, renamed: "connection.description")
+  public var currentReachabilityString: Swift.String {
+    get
+  }
+  @available(*, unavailable, renamed: "connection")
+  public var currentReachabilityStatus: AntiAddictionService.Reachability.Connection {
+    get
+  }
+  public var connection: AntiAddictionService.Reachability.Connection {
+    get
+  }
+  required public init(reachabilityRef: SystemConfiguration.SCNetworkReachability, queueQoS: Dispatch.DispatchQoS = .default, targetQueue: Dispatch.DispatchQueue? = nil, notificationQueue: Dispatch.DispatchQueue? = .main)
+  convenience public init(hostname: Swift.String, queueQoS: Dispatch.DispatchQoS = .default, targetQueue: Dispatch.DispatchQueue? = nil, notificationQueue: Dispatch.DispatchQueue? = .main) throws
+  convenience public init(queueQoS: Dispatch.DispatchQoS = .default, targetQueue: Dispatch.DispatchQueue? = nil, notificationQueue: Dispatch.DispatchQueue? = .main) throws
+  @objc deinit
+}
+extension Reachability {
+  public func startNotifier() throws
+  public func stopNotifier()
+  @available(*, deprecated, message: "Please use `connection != .none`")
+  public var isReachable: Swift.Bool {
+    get
+  }
+  @available(*, deprecated, message: "Please use `connection == .cellular`")
+  public var isReachableViaWWAN: Swift.Bool {
+    get
+  }
+  @available(*, deprecated, message: "Please use `connection == .wifi`")
+  public var isReachableViaWiFi: Swift.Bool {
+    get
+  }
+  public var description: Swift.String {
+    get
+  }
+}
+@_hasMissingDesignatedInitializers public class DefaultsKey {
+  @objc deinit
+}
+@_hasMissingDesignatedInitializers final public class Key<ValueType> : AntiAddictionService.DefaultsKey where ValueType : Swift.Decodable, ValueType : Swift.Encodable {
+  public init(_ key: Swift.String)
+  @objc deinit
+}
+final public class Defaults {
+  public static let shared: AntiAddictionService.Defaults
+  public init(userDefaults: Foundation.UserDefaults = UserDefaults.standard)
+  final public func clear<ValueType>(_ key: AntiAddictionService.Key<ValueType>) where ValueType : Swift.Decodable, ValueType : Swift.Encodable
+  final public func has<ValueType>(_ key: AntiAddictionService.Key<ValueType>) -> Swift.Bool where ValueType : Swift.Decodable, ValueType : Swift.Encodable
+  final public func get<ValueType>(for key: AntiAddictionService.Key<ValueType>) -> ValueType? where ValueType : Swift.Decodable, ValueType : Swift.Encodable
+  final public func set<ValueType>(_ value: ValueType, for key: AntiAddictionService.Key<ValueType>) where ValueType : Swift.Decodable, ValueType : Swift.Encodable
+  final public func removeAll(bundle: Foundation.Bundle = Bundle.main)
+  @objc deinit
+}
+extension Defaults {
+  final public func get<ValueType>(for key: AntiAddictionService.Key<ValueType>) -> ValueType? where ValueType : Swift.Decodable, ValueType : Swift.Encodable, ValueType : Swift.RawRepresentable, ValueType.RawValue : Swift.Decodable, ValueType.RawValue : Swift.Encodable
+  final public func set<ValueType>(_ value: ValueType, for key: AntiAddictionService.Key<ValueType>) where ValueType : Swift.Decodable, ValueType : Swift.Encodable, ValueType : Swift.RawRepresentable, ValueType.RawValue : Swift.Decodable, ValueType.RawValue : Swift.Encodable
+}
+extension AntiAddictionService.AntiAddictionServiceResult : Swift.Equatable {}
+extension AntiAddictionService.AntiAddictionServiceResult : Swift.Hashable {}
+extension AntiAddictionService.AntiAddictionServiceResult : Swift.RawRepresentable {}
+extension AntiAddictionService.AntiAddictionRealNameAuthState : Swift.Equatable {}
+extension AntiAddictionService.AntiAddictionRealNameAuthState : Swift.Hashable {}
+extension AntiAddictionService.AntiAddictionRealNameAuthState : Swift.RawRepresentable {}
+extension AntiAddictionService.AntiAddictionRealNameAgeLimit : Swift.Equatable {}
+extension AntiAddictionService.AntiAddictionRealNameAgeLimit : Swift.Hashable {}
+extension AntiAddictionService.AntiAddictionRealNameAgeLimit : Swift.RawRepresentable {}
+extension AntiAddictionService.TipType : Swift.Equatable {}
+extension AntiAddictionService.TipType : Swift.Hashable {}
+extension AntiAddictionService.AlertType : Swift.Equatable {}
+extension AntiAddictionService.AlertType : Swift.Hashable {}
+@available(*, unavailable, renamed: "Connection")
+extension AntiAddictionService.Reachability.NetworkStatus : Swift.Equatable {}
+@available(*, unavailable, renamed: "Connection")
+extension AntiAddictionService.Reachability.NetworkStatus : Swift.Hashable {}
+extension AntiAddictionService.Reachability.Connection : Swift.Equatable {}
+extension AntiAddictionService.Reachability.Connection : Swift.Hashable {}

+ 7 - 0
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/arm64.swiftinterface.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 0550b7737b2ef453796444c463137e97
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

二进制
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/arm64.swiftmodule


+ 7 - 0
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/arm64.swiftmodule.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 6d0165e03fa9e48bd98dabfbed1ee25f
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

二进制
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/armv7-apple-ios.swiftdoc


+ 7 - 0
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/armv7-apple-ios.swiftdoc.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 321601f1e04734fc28c15fdd9e948cd7
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 328 - 0
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/armv7-apple-ios.swiftinterface

@@ -0,0 +1,328 @@
+// swift-interface-format-version: 1.0
+// swift-compiler-version: Apple Swift version 5.4.2 (swiftlang-1205.0.28.2 clang-1205.0.19.57)
+// swift-module-flags: -target armv7-apple-ios10.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name AntiAddictionService
+import AntiAddictionAsyncHttp
+@_exported import AntiAddictionService
+import CommonCrypto
+import CoreTelephony
+import Foundation
+import ObjectiveC
+import Swift
+import SystemConfiguration
+import TapCommonSDK
+import UIKit
+extension Collection {
+  public subscript(safe index: Self.Index) -> Self.Iterator.Element? {
+    get
+  }
+}
+@objc public enum AntiAddictionServiceResult : Swift.Int {
+  case loginSuccess = 500
+  case logout = 1000
+  case switchAccount = 1001
+  case periodRestrict = 1030
+  case durationLimit = 1050
+  case openAlertTip = 1095
+  case payLimitNone = 1020
+  case payLimitReachLimit = 1025
+  public init?(rawValue: Swift.Int)
+  public typealias RawValue = Swift.Int
+  public var rawValue: Swift.Int {
+    get
+  }
+}
+@objc public enum AntiAddictionRealNameAuthState : Swift.Int, Swift.Codable {
+  case success = 0
+  case verifying = 1
+  case fail = 2
+  public init?(rawValue: Swift.Int)
+  public typealias RawValue = Swift.Int
+  public var rawValue: Swift.Int {
+    get
+  }
+}
+@objc public enum AntiAddictionRealNameAgeLimit : Swift.Int, Swift.Codable {
+  case unrealname = -1
+  case child = 0
+  case teen = 8
+  case young = 16
+  case adult = 18
+  public init?(rawValue: Swift.Int)
+  public typealias RawValue = Swift.Int
+  public var rawValue: Swift.Int {
+    get
+  }
+}
+@objc public protocol AntiAddictionServiceCallback : ObjectiveC.NSObjectProtocol {
+  @objc func onCallback(code: Swift.Int, extra: Swift.String?)
+}
+@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objcMembers @objc(AntiAddictionService) final public class AntiAddictionService : ObjectiveC.NSObject {
+  @objc public static let LocalTokenString: Swift.String
+  @objc public static var configuration: AntiAddictionService.AntiAddictionConfiguration
+  @objc final public class func getSDKVersion() -> Swift.String
+  @objc final public class func enableLog(enable: Swift.Bool)
+  @objc final public class func setFunctionConfig(_ useSdkPaymentLimit: Swift.Bool = true, _ useSdkOnlineTimeLimit: Swift.Bool = true)
+  @objc final public class func setFunctionConfig(_ useSdkPaymentLimit: Swift.Bool = true, _ useSdkOnlineTimeLimit: Swift.Bool = true, _ showSwitchAccount: Swift.Bool = true)
+  @objc final public class func getConfig(_ clinentId: Swift.String, completionHandler: ((Swift.Bool) -> Swift.Void)? = nil)
+  @objc final public class func `init`(_ delegate: AntiAddictionService.AntiAddictionServiceCallback, gameIdentifier: Swift.String? = nil)
+  @objc final public class func tapTokenLogin(kid: Swift.String, mackey: Swift.String, clientID: Swift.String, successHandler: ((Swift.String) -> Swift.Void)? = nil, failureHandler: ((Swift.String) -> Swift.Void)? = nil)
+  @objc final public class func login(userToken: Swift.String, accessToken: Swift.String, ageLimit: AntiAddictionService.AntiAddictionRealNameAgeLimit)
+  @objc final public class func enterGame()
+  @objc final public class func leaveGame()
+  @objc final public class func logout()
+  @objc final public class func switchAccount()
+  @objc final public class func getCurrentUserAgeLimite() -> Swift.Int
+  @objc final public class func currentToken() -> Swift.String
+  @objc final public class func currentUserRemainingTime() -> Swift.Int
+  @objc final public class func isStandAlone() -> Swift.Bool
+  @objc final public class func getchildNightStrictRemainDesc() -> Swift.String
+  @objc final public class func checkCurrentPayLimit(_ amount: Swift.Int) -> Swift.Int
+  @objc final public class func checkPayLimit(_ amount: Swift.Int, callBack: ((Swift.Bool, Swift.String, Swift.String) -> Swift.Void)? = nil, failureHandler: ((Swift.String) -> Swift.Void)? = nil)
+  @objc final public class func submitPayResult(_ amount: Swift.Int, _ callBack: ((Swift.Bool) -> Swift.Void)? = nil, _ failureHandler: ((Swift.String) -> Swift.Void)? = nil)
+  @objc final public class func isHoliday() -> Swift.Bool
+  @objc final public class func generateIDCode() -> Swift.String
+  @objc final public class func startTimeStatic(isLogin: Swift.Bool = false)
+  @objc final public class func stopTimeStatic()
+  @objc final public class func realNameAuth(clientId: Swift.String, userId: Swift.String, code: Swift.String, name: Swift.String, idCard: Swift.String, completion: @escaping (AntiAddictionService.AntiAddictionRealNameAuthState, Swift.String, AntiAddictionService.AntiAddictionRealNameAgeLimit) -> (), failureHandler: @escaping (Swift.String) -> ())
+  @objc final public class func checkRealnameState(clientId: Swift.String, userId: Swift.String, completion: @escaping (AntiAddictionService.AntiAddictionRealNameAuthState, Swift.String, AntiAddictionService.AntiAddictionRealNameAgeLimit) -> (), failureHandler: @escaping (Swift.String) -> ())
+  @objc final public class func checkTapTapRealnameState(clientId: Swift.String, userId: Swift.String, code: Swift.String, completion: @escaping (AntiAddictionService.AntiAddictionRealNameAuthState, Swift.String, AntiAddictionService.AntiAddictionRealNameAgeLimit) -> (), failureHandler: @escaping (Swift.String) -> ())
+  @objc final public class func checkPlayTimeResult(handler: @escaping (Swift.String?) -> Swift.Void) -> Swift.String?
+  @objc deinit
+}
+public struct HashidsOptions {
+}
+public protocol HashidsGenerator {
+  associatedtype Char
+  func encode(_ value: Swift.Int64...) -> Swift.String?
+  func encode(_ values: [Swift.Int64]) -> Swift.String?
+  func encode(_ value: Swift.Int...) -> Swift.String?
+  func encode(_ values: [Swift.Int]) -> Swift.String?
+  func decode(_ value: Swift.String!) -> [Swift.Int]
+  func decode(_ value: [Self.Char]) -> [Swift.Int]
+  func decode64(_ value: Swift.String) -> [Swift.Int64]
+  func decode64(_ value: [Self.Char]) -> [Swift.Int64]
+}
+public typealias Hashids = AntiAddictionService.Hashids_<Swift.UInt32>
+open class Hashids_<T> : AntiAddictionService.HashidsGenerator where T : Swift.UnsignedInteger {
+  public typealias Char = T
+  public init(salt: Swift.String!, minHashLength: Swift.UInt = 0, alphabet: Swift.String? = nil)
+  open func encode(_ value: Swift.Int64...) -> Swift.String?
+  open func encode(_ values: [Swift.Int64]) -> Swift.String?
+  open func encode(_ value: Swift.Int...) -> Swift.String?
+  open func encode(_ values: [Swift.Int]) -> Swift.String?
+  open func decode(_ value: Swift.String!) -> [Swift.Int]
+  open func decode(_ value: [AntiAddictionService.Hashids_<T>.Char]) -> [Swift.Int]
+  open func decode64(_ value: Swift.String) -> [Swift.Int64]
+  open func decode64(_ value: [AntiAddictionService.Hashids_<T>.Char]) -> [Swift.Int64]
+  @objc deinit
+}
+public struct User : Swift.Codable {
+  public func encode(to encoder: Swift.Encoder) throws
+  public init(from decoder: Swift.Decoder) throws
+}
+@objc @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objcMembers final public class AntiAddictionConfiguration : ObjectiveC.NSObject {
+  @objc final public var enableLog: Swift.Bool
+  @objc final public var needUploadUserAction: Swift.Bool
+  final public var enableStandAloneAntiaddiction: Swift.Bool?
+  @objc final public var isServerError: Swift.Bool
+  @objc @discardableResult
+  final public func getShouldStandAlone(resultBlock: ((Swift.Bool) -> ())? = nil) -> Swift.Bool
+  @objc final public var gameIdentifier: Swift.String?
+  @objc final public let bundleId: Swift.String
+  @objc final public var useSdkOnlineTimeLimit: Swift.Bool
+  @objc final public var useSdkPaymentLimit: Swift.Bool
+  @objc final public var showSwitchAccount: Swift.Bool
+  @objc final public var minorCommonDayTotalTime: Swift.Int
+  @objc final public var minorHolidayTotalTime: Swift.Int
+  @objc final public var guestTotalTime: Swift.Int
+  @objc final public var firstAlertTipRemainTime: Swift.Int
+  @objc final public var countdownAlertTipRemainTime: Swift.Int
+  @objc final public var curfewHourStart: Swift.Int {
+    @objc get
+    @objc set
+  }
+  @objc final public var curfewHourEnd: Swift.Int {
+    @objc get
+    @objc set
+  }
+  @objc final public var nightStrictStart: Swift.String
+  @objc final public var nightStrictEnd: Swift.String
+  @objc final public var singlePaymentAmountLimitJunior: Swift.Int
+  @objc final public var mouthTotalPaymentAmountLimitJunior: Swift.Int
+  @objc final public var singlePaymentAmountLimitSenior: Swift.Int
+  @objc final public var mouthTotalPaymentAmountLimitSenior: Swift.Int
+  @objc final public var holiday: [Swift.String]
+  @objc deinit
+}
+public struct PlayTimeCheckResult : Swift.Codable {
+  public func encode(to encoder: Swift.Encoder) throws
+  public init(from decoder: Swift.Decoder) throws
+}
+public enum TipType {
+  case timeLimitAlert
+  case payLimitAlert
+  public static func == (a: AntiAddictionService.TipType, b: AntiAddictionService.TipType) -> Swift.Bool
+  public func hash(into hasher: inout Swift.Hasher)
+  public var hashValue: Swift.Int {
+    get
+  }
+}
+public enum AlertType {
+  case timeLimitAlert
+  case payLimitAlert
+  public static func == (a: AntiAddictionService.AlertType, b: AntiAddictionService.AlertType) -> Swift.Bool
+  public func hash(into hasher: inout Swift.Hasher)
+  public var hashValue: Swift.Int {
+    get
+  }
+}
+public class SwiftTimer {
+  public var isRunning: Swift.Bool
+  final public let repeats: Swift.Bool
+  public typealias SwiftTimerHandler = (AntiAddictionService.SwiftTimer) -> Swift.Void
+  public init(interval: Dispatch.DispatchTimeInterval, repeats: Swift.Bool = false, leeway: Dispatch.DispatchTimeInterval = .seconds(0), queue: Dispatch.DispatchQueue = .main, handler: @escaping AntiAddictionService.SwiftTimer.SwiftTimerHandler)
+  public static func repeaticTimer(interval: Dispatch.DispatchTimeInterval, leeway: Dispatch.DispatchTimeInterval = .seconds(0), queue: Dispatch.DispatchQueue = .main, handler: @escaping AntiAddictionService.SwiftTimer.SwiftTimerHandler) -> AntiAddictionService.SwiftTimer
+  @objc deinit
+  public func fire()
+  public func start(fireOnceWhenStart: Swift.Bool = false)
+  public func suspend()
+  public func rescheduleRepeating(interval: Dispatch.DispatchTimeInterval)
+  public func rescheduleHandler(handler: @escaping AntiAddictionService.SwiftTimer.SwiftTimerHandler)
+}
+extension SwiftTimer {
+  public static func debounce(interval: Dispatch.DispatchTimeInterval, identifier: Swift.String, queue: Dispatch.DispatchQueue = .main, handler: @escaping () -> Swift.Void)
+  public static func throttle(interval: Dispatch.DispatchTimeInterval, identifier: Swift.String, queue: Dispatch.DispatchQueue = .main, handler: @escaping () -> Swift.Void)
+  public static func cancelThrottlingTimer(identifier: Swift.String)
+}
+public class SwiftCountDownTimer {
+  final public let originalTimes: Swift.Int
+  public init(interval: Dispatch.DispatchTimeInterval, times: Swift.Int, queue: Dispatch.DispatchQueue = .main, handler: @escaping (AntiAddictionService.SwiftCountDownTimer, Swift.Int, Swift.Int) -> Swift.Void)
+  public func start()
+  public func suspend()
+  public func reCountDown()
+  @objc deinit
+}
+extension DispatchTimeInterval {
+  public static func fromSeconds(_ seconds: Swift.Double) -> Dispatch.DispatchTimeInterval
+}
+public enum ReachabilityError : Swift.Error {
+  case failedToCreateWithAddress(Darwin.sockaddr, Swift.Int32)
+  case failedToCreateWithHostname(Swift.String, Swift.Int32)
+  case unableToSetCallback(Swift.Int32)
+  case unableToSetDispatchQueue(Swift.Int32)
+  case unableToGetFlags(Swift.Int32)
+}
+@available(*, unavailable, renamed: "Notification.Name.reachabilityChanged")
+public let ReachabilityChangedNotification: Foundation.NSNotification.Name
+extension NSNotification.Name {
+  public static let reachabilityChanged: Foundation.Notification.Name
+}
+public class Reachability {
+  public typealias NetworkReachable = (AntiAddictionService.Reachability) -> ()
+  public typealias NetworkUnreachable = (AntiAddictionService.Reachability) -> ()
+  @available(*, unavailable, renamed: "Connection")
+  public enum NetworkStatus : Swift.CustomStringConvertible {
+    case notReachable, reachableViaWiFi, reachableViaWWAN
+    public var description: Swift.String {
+      get
+    }
+    public static func == (a: AntiAddictionService.Reachability.NetworkStatus, b: AntiAddictionService.Reachability.NetworkStatus) -> Swift.Bool
+    public func hash(into hasher: inout Swift.Hasher)
+    public var hashValue: Swift.Int {
+      get
+    }
+  }
+  public enum Connection : Swift.CustomStringConvertible {
+    @available(*, deprecated, renamed: "unavailable")
+    case none
+    case unavailable, wifi, cellular
+    public var description: Swift.String {
+      get
+    }
+    public static func == (a: AntiAddictionService.Reachability.Connection, b: AntiAddictionService.Reachability.Connection) -> Swift.Bool
+    public func hash(into hasher: inout Swift.Hasher)
+    public var hashValue: Swift.Int {
+      get
+    }
+  }
+  public var whenReachable: AntiAddictionService.Reachability.NetworkReachable?
+  public var whenUnreachable: AntiAddictionService.Reachability.NetworkUnreachable?
+  @available(*, deprecated, renamed: "allowsCellularConnection")
+  final public let reachableOnWWAN: Swift.Bool
+  public var allowsCellularConnection: Swift.Bool
+  public var notificationCenter: Foundation.NotificationCenter
+  @available(*, deprecated, renamed: "connection.description")
+  public var currentReachabilityString: Swift.String {
+    get
+  }
+  @available(*, unavailable, renamed: "connection")
+  public var currentReachabilityStatus: AntiAddictionService.Reachability.Connection {
+    get
+  }
+  public var connection: AntiAddictionService.Reachability.Connection {
+    get
+  }
+  required public init(reachabilityRef: SystemConfiguration.SCNetworkReachability, queueQoS: Dispatch.DispatchQoS = .default, targetQueue: Dispatch.DispatchQueue? = nil, notificationQueue: Dispatch.DispatchQueue? = .main)
+  convenience public init(hostname: Swift.String, queueQoS: Dispatch.DispatchQoS = .default, targetQueue: Dispatch.DispatchQueue? = nil, notificationQueue: Dispatch.DispatchQueue? = .main) throws
+  convenience public init(queueQoS: Dispatch.DispatchQoS = .default, targetQueue: Dispatch.DispatchQueue? = nil, notificationQueue: Dispatch.DispatchQueue? = .main) throws
+  @objc deinit
+}
+extension Reachability {
+  public func startNotifier() throws
+  public func stopNotifier()
+  @available(*, deprecated, message: "Please use `connection != .none`")
+  public var isReachable: Swift.Bool {
+    get
+  }
+  @available(*, deprecated, message: "Please use `connection == .cellular`")
+  public var isReachableViaWWAN: Swift.Bool {
+    get
+  }
+  @available(*, deprecated, message: "Please use `connection == .wifi`")
+  public var isReachableViaWiFi: Swift.Bool {
+    get
+  }
+  public var description: Swift.String {
+    get
+  }
+}
+@_hasMissingDesignatedInitializers public class DefaultsKey {
+  @objc deinit
+}
+@_hasMissingDesignatedInitializers final public class Key<ValueType> : AntiAddictionService.DefaultsKey where ValueType : Swift.Decodable, ValueType : Swift.Encodable {
+  public init(_ key: Swift.String)
+  @objc deinit
+}
+final public class Defaults {
+  public static let shared: AntiAddictionService.Defaults
+  public init(userDefaults: Foundation.UserDefaults = UserDefaults.standard)
+  final public func clear<ValueType>(_ key: AntiAddictionService.Key<ValueType>) where ValueType : Swift.Decodable, ValueType : Swift.Encodable
+  final public func has<ValueType>(_ key: AntiAddictionService.Key<ValueType>) -> Swift.Bool where ValueType : Swift.Decodable, ValueType : Swift.Encodable
+  final public func get<ValueType>(for key: AntiAddictionService.Key<ValueType>) -> ValueType? where ValueType : Swift.Decodable, ValueType : Swift.Encodable
+  final public func set<ValueType>(_ value: ValueType, for key: AntiAddictionService.Key<ValueType>) where ValueType : Swift.Decodable, ValueType : Swift.Encodable
+  final public func removeAll(bundle: Foundation.Bundle = Bundle.main)
+  @objc deinit
+}
+extension Defaults {
+  final public func get<ValueType>(for key: AntiAddictionService.Key<ValueType>) -> ValueType? where ValueType : Swift.Decodable, ValueType : Swift.Encodable, ValueType : Swift.RawRepresentable, ValueType.RawValue : Swift.Decodable, ValueType.RawValue : Swift.Encodable
+  final public func set<ValueType>(_ value: ValueType, for key: AntiAddictionService.Key<ValueType>) where ValueType : Swift.Decodable, ValueType : Swift.Encodable, ValueType : Swift.RawRepresentable, ValueType.RawValue : Swift.Decodable, ValueType.RawValue : Swift.Encodable
+}
+extension AntiAddictionService.AntiAddictionServiceResult : Swift.Equatable {}
+extension AntiAddictionService.AntiAddictionServiceResult : Swift.Hashable {}
+extension AntiAddictionService.AntiAddictionServiceResult : Swift.RawRepresentable {}
+extension AntiAddictionService.AntiAddictionRealNameAuthState : Swift.Equatable {}
+extension AntiAddictionService.AntiAddictionRealNameAuthState : Swift.Hashable {}
+extension AntiAddictionService.AntiAddictionRealNameAuthState : Swift.RawRepresentable {}
+extension AntiAddictionService.AntiAddictionRealNameAgeLimit : Swift.Equatable {}
+extension AntiAddictionService.AntiAddictionRealNameAgeLimit : Swift.Hashable {}
+extension AntiAddictionService.AntiAddictionRealNameAgeLimit : Swift.RawRepresentable {}
+extension AntiAddictionService.TipType : Swift.Equatable {}
+extension AntiAddictionService.TipType : Swift.Hashable {}
+extension AntiAddictionService.AlertType : Swift.Equatable {}
+extension AntiAddictionService.AlertType : Swift.Hashable {}
+@available(*, unavailable, renamed: "Connection")
+extension AntiAddictionService.Reachability.NetworkStatus : Swift.Equatable {}
+@available(*, unavailable, renamed: "Connection")
+extension AntiAddictionService.Reachability.NetworkStatus : Swift.Hashable {}
+extension AntiAddictionService.Reachability.Connection : Swift.Equatable {}
+extension AntiAddictionService.Reachability.Connection : Swift.Hashable {}

+ 7 - 0
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/armv7-apple-ios.swiftinterface.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: d19ff390608be4e378969e21b2779de8
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

二进制
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/armv7-apple-ios.swiftmodule


+ 7 - 0
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/armv7-apple-ios.swiftmodule.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 3840c413bfe18457f9c230c9fe90038e
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

二进制
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/armv7.swiftdoc


+ 7 - 0
GameClient/Assets/TapTap/AntiAddiction/Plugins/iOS/AntiAddictionService.framework/Modules/AntiAddictionService.swiftmodule/armv7.swiftdoc.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 73b1557efed8848838137e5207581840
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

部分文件因为文件数量过多而无法显示