YMGoddessCertifiedProtocolViewModel.m 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. //
  2. // YMGoddessCertifiedProtocolViewModel.m
  3. // MSYOUPAI
  4. //
  5. // Created by YoMi on 2024/3/2.
  6. // Copyright © 2024 MS. All rights reserved.
  7. //
  8. #import "YMGoddessCertifiedProtocolViewModel.h"
  9. @interface YMGoddessCertifiedProtocolViewModel ()
  10. /// 网页文章Url
  11. @property (nonatomic, copy, readwrite) NSString *webArticleUrl;
  12. @end
  13. @implementation YMGoddessCertifiedProtocolViewModel
  14. - (void)ym_initialize{
  15. [super ym_initialize];
  16. NSString *appName = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleDisplayName"];
  17. self.customNavTitle = stringFormat(@"%@女神协议",appName);
  18. self.webArticleUrl = [NSString stringWithFormat:@"%@%@",[LCSaveData getBaseURL]?[LCSaveData getBaseURL]:BaseURL,serviceH5];
  19. }
  20. - (void)gotoCustomCamera{
  21. [UCAuthorityManager cameraAuthority:^{
  22. [self performSelector:@selector(openTakePhoto) afterDelay:0.1];
  23. } denied:^{
  24. YMTipsPopupView *customView = [[YMTipsPopupView alloc]init];
  25. [customView configutationWithTips:@"请在iphone的“设置-隐私-相机”选项中,允许APP访问您的相机。" TipsAlignment:NSTextAlignmentCenter IsHideTitle:NO IsHideSingleButton:NO];
  26. YMPopupView *popupView = [YMPopupView initWithCustomView:customView parentView:[YMGlobalUtils getCurrentVC].view popStyle:YMPopupStyleFade dismissStyle:YMDismissStyleFade];
  27. popupView.priority = 999;
  28. popupView.cornerRadius = adapt(10);
  29. popupView.rectCorners = UIRectCornerAllCorners;
  30. popupView.positionStyle = YMPositionStyleCenter;
  31. popupView.isHideBg = NO;
  32. popupView.bgAlpha = 0.3;
  33. @weakify(popupView)
  34. customView.buttonBlock = ^(BOOL isConfirm) {
  35. @strongify(popupView)
  36. if (isConfirm) {
  37. [[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString] options:@{} completionHandler:nil];
  38. }
  39. [popupView dismissWithStyle:YMDismissStyleFade duration:2.0];
  40. };
  41. [popupView pop];
  42. }];
  43. }
  44. - (void) openTakePhoto{
  45. YMCustomCameraViewModel *customCameraVM = [[YMCustomCameraViewModel alloc]initWithParams:@{}];
  46. [YMRouter openURL:stringFormat(@"%@%@",YM_ROUTER_URL_PREFIX,YM_ROUTER_CUSTOM_CAMERA) withUserInfo:@{
  47. RouterViewModel:customCameraVM
  48. } completion:nil];
  49. }
  50. @end