123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214 |
- /**
- /Users/apple/Desktop/draft/jiaPei/jiaPei/AppDelegate.h
- */
- #import <UIKit/UIKit.h>
- #import <CoreData/CoreData.h>
- #import "RQNavigationControllerStack.h"
- #import "RQViewModelServicesImpl.h"
- #import "YRSideViewController.h"
- #import "TabBarController.h"
- //为了保留计时页面不被内存清掉
- #import "MNQtTrainVC.h"
- #import "BigTruckVC.h"
- //进入后台相关
- #import "LocationTracker.h"
- //主页
- #import "HomeBaseVC.h"
- #import "LearnDrivingVC.h"
- //#import "SearchBase.h"
- #import "FunctionVC.h"
- //语音
- #import <AVFoundation/AVFoundation.h>
- /**为了绑定token
- */
- #import "LoginViewController.h"
- #import <BaiduMapAPI_Base/BMKMapManager.h>
- //个推
- #import <GTSDK/GeTuiSdk.h>
- // iOS10 及以上需导入 UserNotifications.framework
- #if __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_10_0
- #import <UserNotifications/UserNotifications.h>
- #endif
- //baidu
- #define BAIDU_APPKEY @"DFZ8vC8LEqV9kxHdapqQfwND2YHmwYIz"
- /// 个推开发者网站中申请App时,注册的AppId、AppKey、AppSecret
- #define kGtAppId @"IlfsJpsp3S6K2VETfWkWEA"
- #define kGtAppKey @"r8YMamHObIATC3IOK4ZAg7"
- #define kGtAppSecret @"zB54OobZS67QrOboSiDe6"
- //sharesdk
- #define SHARE_FX_APPKEY @"1cbcaa127e286"
- #define SHARE_DX_APPKEY @"1cbcee71ff4c8"
- #define SHARE_DX_SCRECT @"e4728ad01ecd7b359cdf8779b644ed42"
- //wx
- #define WEIXIN_APPID @"wx54874694c6fd2f34"
- #define WEIXIN_APPSECRET @"6650da2fc9bcd163d0acb3449d8df91a"
- //qq
- #define QQ_APPID @"1106017343"
- #define QQ_APPKEY @"Kqvl2yP3Bq4Vvk47"
- //bugly
- #define BUGLY_APP_ID @"4393df4909"
- //客服
- #define CUSTOMERSERVICE_APPKEY @"d72cfb00-4f40-11e7-a416-f12e96c638e0"
- #define RQ_APPDELEGATE [AppDelegate sharedDelegate]
- @interface AppDelegate : UIResponder <UIApplicationDelegate>
- {
- BMKMapManager *_mapManager;
- }
- /**1顺序,2随机,3章节,4错题,5强化,6排除,7收藏,8背题,9考试 10未做题 11 新规题
- */
- @property (strong, nonatomic) NSString *type; //区别不同练习
- /**@"1"表示科目一。4表示科目4。没有科23.
- 2,3用的是urlType(倒3)
- */
- @property (strong, nonatomic) NSString *subject; //科目
- @property (strong, nonatomic) NSString *where; //获取题目条件
- @property (strong, nonatomic) NSString *identifyNum;//学员身份证号
- @property (strong, nonatomic) NSString *stuId; //学员ID
- @property (strong, nonatomic) NSString *announcementId; //公告ID
- @property BOOL isLogin; //判断是否登录
- @property BOOL isTrain; //判断计时器是否计时
- @property BOOL isUseriPhone;//判断启用计时练习
- @property(nonatomic, strong) UILabel *trainStateLabel;
- @property (nonatomic,assign)BOOL isNightMode; //是否设置夜间模式
- @property (nonatomic,assign)BOOL isNotSoundMode; //是否无声模式
- @property (strong, nonatomic) NSString *begin_Time;//训练开始时间
- @property (nonatomic, assign) NSInteger optionFont;//题目、选项、及解释的字体大小
- //等题库刷新后 查询出错题数
- @property (nonatomic, strong) NSMutableArray *faultArray;
- //是否是同步过来然后进入主页的
- @property (nonatomic, assign) BOOL isSyn;
- /**
- 就是为了。从chooseVC传值给leftVC用的题库名。
- */
- //@property (strong, nonatomic) NSString *libName;
- @property (strong, nonatomic) NSString *url; //学车参考
- @property (strong, nonatomic) NSString *urlType;//学车参考类型
- #pragma mark -计时相关
- /**学员计时用的。进入后台后,会终止计时。 所有的计时都用这个定时器吧 因为都是离开的时候暂停 回来打开
- */
- @property (strong, nonatomic) NSTimer* timer;
- //模拟
- /**
- Type 定义 0 成功获取学员信息
- 1 学员还未在模拟器签到
- 2.已在模拟设备登录 未进行人脸比对
- 3 无法获取到当前训练科目
- 4 隔日签到记录
- 5 分钟学时科目异常
- */
- @property (strong, nonatomic) MNQtTrainVC *mnPeriodVC;
- @property (copy, nonatomic) NSString *mnTrainType;
- //大车
- /**
- Type 定义 0 成功获取终端信息
- 1 学员还未在终端签到
- 2 学员签到的记录没有绑定终端
- 3 学员签到记录绑定的终端没有找到终端
- 4 学员签到记录的终端不在线
- 5 连接的终端非车载计时终端
- 6 未找到带教教练
- */
- @property (strong, nonatomic) BigTruckVC *dcPeriodVC;
- @property (copy, nonatomic) NSString *dcTrainType;
- /**APNS的TOKEN
- */
- @property (strong, nonatomic) NSString* token;
- /**保存从picker里面选取的img
- */
- @property (strong,nonatomic) NSMutableArray* pickImgs;
- /**保存RGCardViewLayout的offset
- */
- @property (nonatomic, assign) NSInteger layoutIndex;
- /**用户当前经纬
- */
- @property (nonatomic, retain) NSArray *locationArray;
- //将广告存入内存 如果有拿来用 没有就去本地找 都没有 就加载默认图片吧、、
- @property (nonatomic, retain) NSArray *adArray;
- //嵌入后台相关
- @property (nonatomic, assign) BOOL isBackgroundTask;
- @property (nonatomic, copy) NSString *backGoundTaskString;
- @property (nonatomic, retain) LocationTracker *locationTracker;
- @property (nonatomic, retain) NSTimer *locationUpdateTimer;
- @property (nonatomic, retain) NSTimer *uploadGPSTimer;
- @property (nonatomic, assign) BOOL allowOrentitaionRotation;
- /// 窗口
- @property (strong, nonatomic) UIWindow *window;
- /// APP管理的导航栏的堆栈
- @property (nonatomic, readonly, strong) RQNavigationControllerStack *navigationControllerStack;
- /// APP的服务层
- @property (nonatomic, readonly, strong) RQViewModelServicesImpl *services;
- /// 是否已经弹出键盘 主要用于微信朋友圈的判断
- @property (nonatomic, readwrite, assign , getter = isShowKeyboard) BOOL showKeyboard;
- /// 获取AppDelegate
- + (AppDelegate *)sharedDelegate;
- /**
- 接口留给ChooseVC用的。
- 不止会正常加载。而且会添加指导箭头
- */
- -(void)gotoMain;
- /**
- 接口留给推送用的。
- */
- -(void)gotoLoad;
- @property (nonatomic, copy) void (^ backgroundSessionCompletionHandler)(void); // 后台所有下载任务完成回调
- @property (readonly, strong) NSPersistentContainer *persistentContainer;
- @end
- /**
- 单例数据有2种。
- 2.用户配置信息,需要长期保存的。
- 3.不需要长期保存的。比如:是否计时,开始时间。学车参考,questionType。
-
- <xs:element name="getMyTopicFavs">
- */
|