YMGoddessCertifiedProtocolViewModel.m 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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. YMCustomCameraViewModel *customCameraVM = [[YMCustomCameraViewModel alloc]initWithParams:@{}];
  23. [YMRouter openURL:stringFormat(@"%@%@",YM_ROUTER_URL_PREFIX,YM_ROUTER_CUSTOM_CAMERA) withUserInfo:@{
  24. RouterViewModel:customCameraVM
  25. } completion:nil];
  26. } denied:^{
  27. YMTipsPopupView *customView = [[YMTipsPopupView alloc]init];
  28. [customView configutationWithTips:@"请在iphone的“设置-隐私-相机”选项中,允许APP访问您的相机。" TipsAlignment:NSTextAlignmentCenter IsHideTitle:NO IsHideSingleButton:NO];
  29. YMPopupView *popupView = [YMPopupView initWithCustomView:customView parentView:[YMGlobalUtils getCurrentVC].view popStyle:YMPopupStyleFade dismissStyle:YMDismissStyleFade];
  30. popupView.priority = 999;
  31. popupView.cornerRadius = adapt(10);
  32. popupView.rectCorners = UIRectCornerAllCorners;
  33. popupView.positionStyle = YMPositionStyleCenter;
  34. popupView.isHideBg = NO;
  35. popupView.bgAlpha = 0.3;
  36. @weakify(popupView)
  37. customView.buttonBlock = ^(BOOL isConfirm) {
  38. @strongify(popupView)
  39. if (isConfirm) {
  40. [[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString] options:@{} completionHandler:nil];
  41. }
  42. [popupView dismissWithStyle:YMDismissStyleFade duration:2.0];
  43. };
  44. [popupView pop];
  45. }];
  46. }
  47. @end