//
|
// UniversalSDK.h
|
// Unity-iPhone
|
//
|
//
|
|
#ifndef __UNIVERSALSDK_H_
|
#define __UNIVERSALSDK_H_
|
|
#import <Foundation/Foundation.h>
|
#import <UIKit/UIKit.h>
|
#import <WebKit/WebKit.h>
|
|
#define UNITY_OBJ_NAME "SDKUtility"
|
#define UNITY_FUNC_NAME "HandleSdkMessage"
|
|
#define PRODUCT_CODE @"39093968277554192529077309149923"
|
#define PRODUCT_KEY @"93322915"
|
|
#define S2U_BatteryLevel 1
|
#define S2U_BatteryCharging 2
|
#define S2U_SdkInitComplete 3
|
#define S2U_DeviceInfo 4
|
#define S2U_PushClientID 5
|
#define S2U_FreePlatformInitOk 100
|
#define S2U_FreePlatformInitFail 101
|
#define S2U_FreePlatformLoginOk 102
|
#define S2U_FreePlatformLoginFail 103
|
#define S2U_FreePlatformLoginCancel 104
|
#define S2U_FreePlatformLogoutOk 105
|
#define S2U_FreePlatformLogoutFail 106
|
#define S2U_FreePlatformSwitchAccountOk 107
|
#define S2U_FreePlatformPayOk 108
|
#define S2U_FreePlatformPayFail 109
|
#define S2U_FreePlatformPayCancel 110
|
#define S2U_FreePlatformRegisterOk 111
|
|
|
#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<WKUIDelegate, WKNavigationDelegate> {
|
WKWebView* m_UIWebView;
|
WKWebView* m_fakeUIWebView;
|
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
|