// 
 | 
//  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    @"83117201240610208090623254126665" 
 | 
#define PRODUCT_KEY     @"98671793" 
 | 
  
 | 
#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 
 |