| // | 
| //  UniversalSDK.h | 
| //  Unity-iPhone | 
| // | 
| //  Created by 蔡瀚 on 2018/4/24. | 
| // | 
|   | 
| #ifndef __UNIVERSALSDK_H_ | 
| #define __UNIVERSALSDK_H_ | 
|   | 
| #import <Foundation/Foundation.h> | 
| #import <UIKit/UIKit.h> | 
|   | 
| #define UNITY_OBJ_NAME "SDKUtility" | 
| #define UNITY_FUNC_NAME "HandleSdkMessage" | 
|   | 
| #define PRODUCT_CODE    @"93578681820710896227244688639138" | 
| #define PRODUCT_KEY     @"49535443" | 
|   | 
| #define S2U_BatteryLevel                1 | 
| #define S2U_BatteryCharging             2 | 
| #define S2U_DeviceInfo                  3 | 
| #define S2U_PushClientID                4 | 
| #define S2U_FreePlatformInitOk          10 | 
| #define S2U_FreePlatformInitFail        11 | 
| #define S2U_FreePlatformLoginOk         12 | 
| #define S2U_FreePlatformLoginFail       13 | 
| #define S2U_FreePlatformLoginCancel     14 | 
| #define S2U_FreePlatformLogoutOk        15 | 
| #define S2U_FreePlatformLogoutFail      16 | 
| #define S2U_FreePlatformSwitchAccountOk 17 | 
| #define S2U_FreePlatformPayOk           18 | 
| #define S2U_FreePlatformPayFail         19 | 
| #define S2U_FreePlatformPayCancel       20 | 
| #define S2U_FreePlatformRegisterOk      21 | 
| #define S2U_SdkInitComplete             90 | 
|   | 
| #define U2S_BatteryListenStart          1 | 
| #define U2S_BatteryListenStop           2 | 
| #define U2S_CopyContent                 7 | 
| #define U2S_OpenWebView                 8 | 
| #define U2S_Init                        9 | 
| #define U2S_FreePlatformInit            100 | 
| #define U2S_FreePlatformLogin           101 | 
| #define U2S_FreePlatformLogout          102 | 
| #define U2S_FreePlatformSwitchAccount   103 | 
| #define U2S_FreePlatformPay             104 | 
| #define U2S_PayFinished                 105 | 
| #define U2S_CreateRole                  106 | 
| #define U2S_RoleLogin                   107 | 
| #define U2S_RoleLevelUp                 108 | 
| #define U2S_JPushAddLocalMessage        200 | 
| #define U2S_JPushRemoveLocalMessage     201 | 
| #define U2S_MakeKeyAndVisible           300 | 
| #define U2S_SendRegistEvent             500 | 
| #define U2S_SendLoginEvent              600 | 
|   | 
| #define KIsiPhoneX ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1125, 2436), [[UIScreen mainScreen] currentMode].size) : NO) | 
|   | 
| static BOOL     JPush_IsProduction = FALSE; | 
|   | 
| @interface UniversalSDK : NSObject { | 
|     UIWebView* m_UIWebView; | 
|     UIButton* m_CloseBtn; | 
| } | 
|   | 
| -(void) HandleUnityMessage:(NSString*) json; | 
| -(void) Init; | 
| -(id) APNativeJSONObject:(NSData*) data; | 
| -(NSData*) APNativeJSONData:(id) obj; | 
| -(void) RemoveLocalNotificationWithIdentifierKey:(NSString*) idKey; | 
|   | 
| -(void) QuickSDKInit:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions; | 
|   | 
| @end | 
|   | 
| #endif |