//
// CCHelp.h
// NiuOxCC
//
// Created by yorkyous on 15/9/22.
//
//
#import <Foundation/Foundation.h>
#include <iostream>
#include <string>
#include "cocos2d.h"
#import "platform/ios/CCEAGLView-ios.h"
#import "RootViewController.h"
#ifndef isFBEnable
#define isFBEnable 0
#endif
#define isSNSEnable (isWeChatEnable || isTencentEnable || isSinaEnable || isFBEnable)
#if isSNSEnable
#import "YYEasySNSManager.h"
#endif
#if isPushEnable
#import "JPUSHService.h"
// iOS10 注册 APNs 所需头文件
#ifdef NSFoundationVersionNumber_iOS_9_x_Max
#import <UserNotifications/UserNotifications.h>
#endif
#endif
#ifndef kIsDebug
#ifdef DEBUG
#define kIsDebug YES
#define LOG(...) NSLog(__VA_ARGS__);
#else
#define kIsDebug NO
#define LOG(...);
#endif
#endif
static const char* P_GET_APP_DEBUG = "getAppDebug"; // 获取App是否Debug
static const char* P_GET_COCOS_DEBUG = "getCocosDebug"; // 获取Cocos是否Debug
static const char* P_GET_APP_NAME = "getAppName"; // 获取App名字
static const char* P_GET_CACHE_PATH = "getCachePath"; // 获取缓存路径
static const char* P_GET_NETWORD_STATUS = "getNetworkStatus"; // 获取网络状态
static const char* P_GET_VERSION_CODE = "getAppVersionCode"; // 获取内部版本号
static const char* P_GET_VERSION = "getAppVersion"; // 获取版本号
static const char* P_GET_DEVICEID = "getDeviceID"; // 获取设备码
static const char* P_GET_WECHAT_ENABLE = "getWeChatEnable"; // 获取微信是否可用
static const char* P_GET_QQ_ENABLE = "getQQEnable"; // 获取QQ是否可用
static const char* P_GET_XL_ENABLE = "getXLEnable"; // 获取闲聊是否可用
static const char* P_GET_IOS_PLATFORM = "getSDKPlatform"; // 获取市场类型
static const char* P_GET_LAUNCH_PARAM = "getLauchParam"; // 获取启动参数
static const char* P_CLEAN_LAUNCH_PARAM = "cleanLaunchParam"; // 清除启动参数
static const char* P_DISABLE_LOCK_SCREEN = "disableLockScreen"; // 禁止或者启动自动锁屏
static const char* P_VIBRATE = "vibrate"; // 震动
static const char* P_GET_ELECTRIC = "getElectricValue"; // 获取电量
static const char* P_GET_DEVEICE_INFO = "getDeviceInfo"; // 获取设备信息
static const char* P_GET_PASTE_BOARD = "getPasteBoard"; // 获取粘贴板数据
static const char* P_GET_WAKE_UP_PARAM = "getWakeUpParams"; // 获取调起参数
static const char* P_SET_REMOTE_ENABLE = "setRemoteEnable"; // 设置是否运行旋转屏幕
static const char* P_GET_PACKAGE_SIGNATURE = "getPackageSignature"; // 获取包签名
static const char* P_GET_PACKAGE_TEAM = "getPackageTeam"; // 获取包签名团队ID
static const char* P_GET_PACKAGE_NAME = "getPackageName"; // 获取app bundle id
static const char* P_UPDATE_SAFE_ADDRESS = "updateSafeAddress"; // 更新安全盾地址
static const char* P_START_SAFE_ADDRESS = "startSafeAddress"; // 开启并初始化安全盾
static const char* P_IS_POR = "isPor"; // 是否竖屏
static const char* P_REGISTER_PUSH = "registerPush"; // 注册推送
static const char* P_GET_PLIST_CONTENT = "getPlistContent"; // 获取plist内容
static const char* P_UPDATE_ICON = "update_icon"; // 更新图标
/// 发送响应的方法名
#define ccNd_Platform_LogonResult @"ccNd_Platform_LogonResult" // 登录结果
#define ccNd_GetToken @"ccNd_GetToken" // 授权结果
#define ccNd_Shop_AppStore_Buy_Info_Result @"ccNd_Shop_AppStore_Buy_Info_Result" // 支付结果
#define ccNd_Share @"ccNd_Share" // 分享结果回调
#define ccNd_Notify @"ccNd_Notify" // 上传头像回调
#define ccNd_Record_result @"ccNd_Record_result" // 录音结果
#define ccNd_SetJPushTag_result @"ccNd_SetJPushTag_result" // 注册通知回调
#define ccNd_PhoneCall_handle @"ccNd_PhoneCall_handle" // 来电挂电通知
#define ccNd_LocationInfo @"ccNd_LocationInfo" // 获取定位信息
#define ccNd_GetSMSCode_handle @"ccNd_GetSMSCode_handle" // 获取定位信息
#define ccNd_RequestAsync @"ccNd_RequestAsync" // 异步Web请求
#define ccNd_GetInstall @"ccNd_GetInstall" // 获取安装数据
#define ccNd_DidRemote @"ccNd_DidRemote" // 获取安装数据
#define ccNd_KeyboardFrameChange @"ccNd_KeyboardFrameChange" // 键盘状态变化
#define ccNd_WebViewCall @"ccNd_WebViewCall" // 按钮响应
#define ccNd_SaveImageToGallery @"ccNd_SaveImageToGallery"
#define ccNd_AppsFLyerData @"ccNd_AppsFLyerData" // 获取af数据
#define ccND_GetPackgeID @"ccND_GetPackgeID" // 获取包标识
/// 是否全屏模式(全屏模式包含刘海,非全屏从刘海下面开始)
#if isFS
static BOOL IS_FULL_SCREEN = YES;
#else
static BOOL IS_FULL_SCREEN = NO;
#endif
@interface OCHelp : NSObject
#if isSNSEnable
/// 第三方登录管理器
@property (nonatomic, strong) YYEasySNSManager *snsManager;
#endif
#if isXianLiaoEnable
@property (nonatomic, copy) NSString *xlAppID;
#endif
#if isOIEnable
@property (nonatomic, strong) NSMutableDictionary *wakeupParam;
#endif
#if isShieldEnable
/// 游戏盾是否已开启
@property (nonatomic, assign) BOOL isShieldStarted;
#endif
/// 推送需要的启动参数
@property (nonatomic, strong) NSDictionary *launchOptions;
/// 是否已经注册了推送
@property (nonatomic, assign) BOOL isRegisterPush;
/// 唯一标识
@property (nonatomic, copy) NSString *ifda;
/// 记录屏幕方向
@property (nonatomic, assign) BOOL isPortrait;
/// 是否允许屏幕旋转
@property (nonatomic, assign) BOOL isRemoteEnable;
/// 支持的屏幕方向
@property (nonatomic, assign) NSUInteger supportOrientation;
/// 启动参数
@property (nonatomic, strong) NSMutableDictionary *launchParam;
/// viewController
@property (nonatomic, strong) UIViewController *viewController;
/// window
@property (nonatomic, strong) UIWindow *mainWindow;
/// 是否为游戏界面
@property (nonatomic, assign) BOOL isGame;
/// 是否已请求检测
@property (nonatomic, assign) BOOL isCheck;
/**
获取该单例
*/
+ (id)shareOCHelp;
/**
开启初始化
*/
+ (void)startHelp:(NSDictionary *)param;
/**
* @brief 获取App类型
*
*/
+ (AppType)getBundleIDType;
/**
* @brief 在AppDelegate中的方法调用
- (BOOL)application:(UIApplication *)application
openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication
annotation:(id)annotation
*/
+ (BOOL)application:(UIApplication *)application
openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication
annotation:(id)annotation;
/**
* @brief 在AppDelegate中的方法调用
- (BOOL)application:(UIApplication *)application continueUserActivity:(nonnull NSUserActivity *)userActivity restorationHandler:(nonnull void (^)(NSArray<id<UIUserActivityRestoring>> * _Nullable))restorationHandler
*/
- (BOOL)application:(UIApplication *)appl
评论0