BDFaceBaseViewController+RQExtension.m 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. //
  2. // BDFaceBaseViewController+RQExtension.m
  3. // jiaPei
  4. //
  5. // Created by 张嵘 on 2021/9/30.
  6. // Copyright © 2021 JCZ. All rights reserved.
  7. //
  8. #import "BDFaceBaseViewController+RQExtension.h"
  9. #import <objc/runtime.h>
  10. static const void *UtilityKey = &UtilityKey;
  11. @interface BDFaceBaseViewController (RQExtension)
  12. @end
  13. @implementation BDFaceBaseViewController (RQExtension)
  14. //@dynamic faceCheckBodyCompletedBlock;
  15. - (void)viewDidAppear:(BOOL)animated {
  16. self.navigationController.navigationBar.hidden = YES;
  17. }
  18. - (BDFaceCheckBodyCompletedBlock)faceCheckBodyCompletedBlock {
  19. return objc_getAssociatedObject(self, UtilityKey);
  20. }
  21. - (void)setFaceCheckBodyCompletedBlock:(BDFaceCheckBodyCompletedBlock)faceCheckBodyCompletedBlock {
  22. objc_setAssociatedObject(self, UtilityKey, faceCheckBodyCompletedBlock, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
  23. }
  24. - (void)initWithCompleteBlock:(BDFaceCheckBodyCompletedBlock)completeBlock {
  25. self.faceCheckBodyCompletedBlock = completeBlock;
  26. }
  27. - (void)closeActionWithIsSuccess:(BOOL)isSuccess {
  28. if (isSuccess) {
  29. self.hasFinished = YES;
  30. self.videoCapture.runningStatus = NO;
  31. [self dismissViewControllerAnimated:YES completion:nil];
  32. }
  33. self.faceCheckBodyCompletedBlock(isSuccess);
  34. }
  35. - (void)backToPreView:(UIButton *)sender {
  36. self.faceCheckBodyCompletedBlock(NO);
  37. [self dismissViewControllerAnimated:YES completion:nil];
  38. }
  39. @end