RASingleton.h 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. //
  2. // RASingleton.h
  3. // Apex And Drivers
  4. //
  5. // Created by Jack on 2018/6/6.
  6. // Copyright © 2018年 USAI. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import "AESCrypt.h"
  10. typedef enum {
  11. RABackgroundReportTypeNone = 0, ///<没有设置
  12. RABackgroundReportTypeReject = 1, ///< 拒绝
  13. RABackgroundReportTypeAlwaysAsk = 2, ///< 每次询问
  14. RABackgroundReportTypeAllow = 3 ///< 同意
  15. } RABackgroundReportType;
  16. //@class CLLocation;
  17. @interface RASingleton : NSObject
  18. + (instancetype)sharedInstance;
  19. @property (nonatomic,copy,readonly) NSString *user;
  20. @property (nonatomic,copy,readonly) NSString *password;
  21. @property (nonatomic,assign) bool active;
  22. @property (nonatomic,copy,readonly) NSArray *companylist;
  23. @property (nonatomic,assign) int companyid;
  24. //@property (nonatomic,strong) CLLocation *currentLocation;
  25. //@property (nonatomic,strong) CLLocation *lastLocation;
  26. //@property (nonatomic,strong) NSString *lastLocationDateTime;
  27. @property (nonatomic,copy,readonly) NSString *secretKey;
  28. @property (nonatomic,copy,readonly) NSString *encryptUser;
  29. @property (nonatomic,copy,readonly) NSString *encryptPassword;
  30. @property (nonatomic,copy) NSString *notificationToken;
  31. @property (nonatomic,assign) BOOL requiredBackgroundLocation;
  32. @property (nonatomic,assign) BOOL isLogin;
  33. @property (nonatomic,strong) NSOperationQueue *networkQueue;
  34. @property (nonatomic,assign) BOOL savePassword;
  35. @property (nonatomic,copy) NSMutableDictionary *fields;
  36. //@property (nonatomic,assign) RABackgroundReportType backgroundReportType;///<后台位置报告权限类型
  37. @property (nonatomic,copy) NSString *firstName;
  38. @property (nonatomic,strong) NSDictionary *functionPanel;
  39. //@property (nonatomic,assign) BOOL savePassword;
  40. @property (nonatomic,assign) BOOL offline;
  41. - (void)saveUserInfo;
  42. - (NSString *)savedUser;
  43. - (NSString *)savedPassword;
  44. - (void)login:(NSString *)user password:(NSString *)password firstName:(NSString *)firstName companyList:(NSArray*) companylist functions:(NSDictionary*)function_panel active:(bool) active;
  45. - (void)changePassword:(NSString *)newpassword ;
  46. //- (BOOL)autoLogin;
  47. - (void)logout;
  48. - (void)loadSavedReuqiredLocation;
  49. - (NSString *)encryptString:(NSString *)str;
  50. - (NSString *)decryptString:(NSString *)str;
  51. - (void)writeLog:(NSString *)log;
  52. - (void)saveLogs;
  53. - (id)globalParameterForKey:(NSString *)key;
  54. @end