| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- //
- // RASingleton.h
- // Apex And Drivers
- //
- // Created by Jack on 2018/6/6.
- // Copyright © 2018年 USAI. All rights reserved.
- //
- #import <Foundation/Foundation.h>
- #import "AESCrypt.h"
- typedef enum {
- RABackgroundReportTypeNone = 0, ///<没有设置
- RABackgroundReportTypeReject = 1, ///< 拒绝
- RABackgroundReportTypeAlwaysAsk = 2, ///< 每次询问
- RABackgroundReportTypeAllow = 3 ///< 同意
-
- } RABackgroundReportType;
- //@class CLLocation;
- @interface RASingleton : NSObject
- + (instancetype)sharedInstance;
- @property (nonatomic,copy,readonly) NSString *user;
- @property (nonatomic,copy,readonly) NSString *password;
- @property (nonatomic,assign) bool active;
- @property (nonatomic,copy,readonly) NSArray *companylist;
- @property (nonatomic,assign) int companyid;
- //@property (nonatomic,strong) CLLocation *currentLocation;
- //@property (nonatomic,strong) CLLocation *lastLocation;
- //@property (nonatomic,strong) NSString *lastLocationDateTime;
- @property (nonatomic,copy,readonly) NSString *secretKey;
- @property (nonatomic,copy,readonly) NSString *encryptUser;
- @property (nonatomic,copy,readonly) NSString *encryptPassword;
- @property (nonatomic,copy) NSString *notificationToken;
- @property (nonatomic,assign) BOOL requiredBackgroundLocation;
- @property (nonatomic,assign) BOOL isLogin;
- @property (nonatomic,strong) NSOperationQueue *networkQueue;
- @property (nonatomic,assign) BOOL savePassword;
- @property (nonatomic,copy) NSMutableDictionary *fields;
- //@property (nonatomic,assign) RABackgroundReportType backgroundReportType;///<后台位置报告权限类型
- @property (nonatomic,copy) NSString *firstName;
- @property (nonatomic,strong) NSDictionary *functionPanel;
- //@property (nonatomic,assign) BOOL savePassword;
- @property (nonatomic,assign) BOOL offline;
- - (void)saveUserInfo;
- - (NSString *)savedUser;
- - (NSString *)savedPassword;
- - (void)login:(NSString *)user password:(NSString *)password firstName:(NSString *)firstName companyList:(NSArray*) companylist functions:(NSDictionary*)function_panel active:(bool) active;
- - (void)changePassword:(NSString *)newpassword ;
- //- (BOOL)autoLogin;
- - (void)logout;
- - (void)loadSavedReuqiredLocation;
- - (NSString *)encryptString:(NSString *)str;
- - (NSString *)decryptString:(NSString *)str;
- - (void)writeLog:(NSString *)log;
- - (void)saveLogs;
- - (id)globalParameterForKey:(NSString *)key;
- @end
|