RDSSystemSetVC.m 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. //
  2. // RDSSystemSetVC.m
  3. // Temperature
  4. //
  5. // Created by RD on 2023/1/16.
  6. //
  7. #import "RDSSystemSetVC.h"
  8. #import "RDSSystemSetCell.h"
  9. #import "RDSUserProtocolViewController.h"
  10. #import "RDCheckAppVersion.h"
  11. #import "RDSResetPwdVC.h"
  12. #import <WebKit/WebKit.h>
  13. static NSString * const RDSSystemSetCellID = @"RDSSystemSetCell";
  14. @interface RDSSystemSetVC ()<UITableViewDelegate, UITableViewDataSource>
  15. @property (nonatomic, weak) UITableView *tableView;
  16. @end
  17. @implementation RDSSystemSetVC
  18. - (void)viewDidLoad {
  19. [super viewDidLoad];
  20. self.title = @"系统设置";
  21. self.view.backgroundColor = [UIColor colorWithHexString:@"#F9F9F9"];
  22. [self p_setupTableView];
  23. }
  24. - (void)p_setupTableView {
  25. UITableView *tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 10, SCREEN_WIDTH, SCREEN_HEIGHT-20-60)];
  26. [self.view addSubview:tableView];
  27. tableView.dataSource = self;
  28. tableView.delegate = self;
  29. tableView.contentInset = UIEdgeInsetsMake(0, 0, 0, 0);
  30. self.tableView = tableView;
  31. self.tableView.backgroundColor = [UIColor clearColor];
  32. [self.tableView registerNib:[UINib nibWithNibName:@"RDSSystemSetCell" bundle:nil] forCellReuseIdentifier:RDSSystemSetCellID];
  33. self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
  34. self.tableView.showsVerticalScrollIndicator = NO;
  35. tableView.rowHeight = 60*kSCALE_WIDTH_X;
  36. }
  37. #pragma mark - Table view data source
  38. - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
  39. return 2;
  40. }
  41. - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
  42. RDSSystemSetCell *cell = [tableView dequeueReusableCellWithIdentifier:RDSSystemSetCellID];
  43. cell.selectionStyle = UITableViewCellSelectionStyleNone;
  44. if(indexPath.row == 0){
  45. cell.titleLab.text = @"检查更新";
  46. NSString *currentVersion = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"];
  47. cell.versionLabel.text = [NSString stringWithFormat:@"v %@",currentVersion];
  48. }
  49. if(indexPath.row == 1){
  50. cell.titleLab.text = @"清除缓存";
  51. cell.versionLabel.text = @"";
  52. }
  53. return cell;
  54. }
  55. - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
  56. if(indexPath.row == 0){
  57. [TheCheckAppVersion checkUpdateAlert];
  58. }
  59. if(indexPath.row == 1){
  60. NSSet *websiteDataTypes = [WKWebsiteDataStore allWebsiteDataTypes];
  61. NSDate *dateFrom = [NSDate dateWithTimeIntervalSince1970:0];
  62. [[WKWebsiteDataStore defaultDataStore] removeDataOfTypes:websiteDataTypes modifiedSince:dateFrom completionHandler:^{
  63. [RDSHudShower showBottomToast:@"已清除缓存"];
  64. }];
  65. }
  66. }
  67. - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
  68. {
  69. return 75;
  70. }
  71. @end