RQQuestionModule.m 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. //
  2. // RQQuestionModule.m
  3. // SDJK
  4. //
  5. // Created by 张嵘 on 2022/1/11.
  6. //
  7. #import "RQQuestionModule.h"
  8. float progress = 0;
  9. @interface RQQuestionModule ()
  10. @property (nonatomic, readwrite, strong) NSString *downloadUrl;
  11. @end
  12. @implementation RQQuestionModule
  13. @def_singleton(RQQuestionModule);
  14. /// 更新题库
  15. - (void)rq_updateQuestion {
  16. [[RQ_HTTP_Service getVersionList] subscribeNext:^(NSArray *arr) {
  17. if (arr.count > 0) {
  18. RQVersionModel *versionModel = arr.firstObject;
  19. self.downloadUrl = versionModel.dictValue;
  20. if (versionModel.remark.integerValue > [RQ_QUESTION_DB_MANAGER getQuestionVersion]) {
  21. NSLog(@"更新!");
  22. [self rq_showDBUpdateView];
  23. } else {
  24. NSLog(@"不更新!");
  25. }
  26. }
  27. }];
  28. }
  29. - (void)rq_showDBUpdateView {
  30. RQUpdateView *dbUpdateView = [RQUpdateView updateView];
  31. dbUpdateView.questionUpdateViewType = RQQuestionUpdateViewType_LibDownload;
  32. dbUpdateView.downloadUrl = self.downloadUrl;
  33. QMUIModalPresentationViewController *dbModalViewController = [[QMUIModalPresentationViewController alloc] init];
  34. dbModalViewController.contentView = dbUpdateView;
  35. dbModalViewController.contentViewMargins = UIEdgeInsetsMake(0, 0, 0, 0);
  36. dbModalViewController.modal = YES;
  37. dbUpdateView.modalViewController = dbModalViewController;
  38. [dbModalViewController showWithAnimated:YES completion:nil];
  39. }
  40. - (void)rq_showAppUpdateView {
  41. RQUpdateView *appUpdateView = [RQUpdateView updateView];
  42. appUpdateView.questionUpdateViewType = RQQuestionUpdateViewType_Default;
  43. QMUIModalPresentationViewController *appModalViewController = [[QMUIModalPresentationViewController alloc] init];
  44. appModalViewController.contentView = appUpdateView;
  45. appModalViewController.contentViewMargins = UIEdgeInsetsMake(0, 0, 0, 0);
  46. appModalViewController.modal = YES;
  47. appUpdateView.modalViewController = appModalViewController;
  48. [appModalViewController showWithAnimated:YES completion:nil];
  49. }
  50. @end