/** /Users/apple/Desktop/draft/jiaPei/jiaPei/AppDelegate.h */ #import #import #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 /**为了绑定token */ #import "LoginViewController.h" #import //个推 #import // iOS10 及以上需导入 UserNotifications.framework #if __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_10_0 #import #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 { 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。 */