forgetSecretKeyViewController.m 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. //
  2. // forgetSecretKeyViewController.m
  3. // 隐私保护
  4. //
  5. // Created by xd h on 2023/11/7.
  6. //
  7. #import "forgetSecretKeyViewController.h"
  8. #import <Photos/Photos.h>
  9. @interface forgetSecretKeyViewController ()
  10. @end
  11. @implementation forgetSecretKeyViewController
  12. - (void)viewDidLoad {
  13. [super viewDidLoad];
  14. // Do any additional setup after loading the view.
  15. [self.toolBar setHidden:YES];
  16. [self.navigationBar setHidden:YES];
  17. [self.navBarBGView setHidden:NO];
  18. self.view.backgroundColor = HWF5F7FAColor;
  19. [self initBaseUIFun];
  20. }
  21. #pragma mark
  22. - (void)initBaseUIFun
  23. {
  24. UIImageView *bgImageView = [[UIImageView alloc] init];
  25. bgImageView.image = [UIImage imageNamed:@"gongzhonghao"];
  26. //bgImageView.backgroundColor = [UIColor redColor];
  27. bgImageView.userInteractionEnabled = YES;
  28. [self.view addSubview:bgImageView];
  29. [bgImageView mas_makeConstraints:^(MASConstraintMaker *make) {
  30. make.left.mas_equalTo(0);
  31. make.top.mas_equalTo(self.navBarBGView.mas_bottom).offset(0);
  32. make.right.mas_equalTo(0);
  33. make.bottom.mas_equalTo(0);
  34. }];
  35. //长按保存相片
  36. UILabel *tipLab = [[UILabel alloc] init];
  37. tipLab.text = @"长按保存图片";
  38. tipLab.textAlignment = NSTextAlignmentCenter;
  39. tipLab.font = [UIFont systemFontOfSize:14.0];
  40. tipLab.textColor = [UIColor whiteColor];
  41. tipLab.backgroundColor = [UIColor hwColor:@"#FFFFFF" alpha:0.2];
  42. [bgImageView addSubview:tipLab];
  43. tipLab.layer.cornerRadius = 24;
  44. tipLab.layer.masksToBounds = YES;
  45. [tipLab mas_makeConstraints:^(MASConstraintMaker *make) {
  46. make.width.mas_equalTo(140);
  47. make.height.mas_equalTo(48);
  48. make.centerX.mas_equalTo(0);
  49. make.bottom.mas_equalTo(-35);
  50. }];
  51. // 创建长按手势识别器
  52. UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPress:)];
  53. // 设置长按手势的最小按压时间
  54. longPress.minimumPressDuration = 2; // 2秒
  55. // 将手势识别器添加到视图上
  56. [bgImageView addGestureRecognizer:longPress];
  57. }
  58. - (void)longPress:(UILongPressGestureRecognizer *)gesture {
  59. if (gesture.state == UIGestureRecognizerStateBegan) {
  60. //NSLog(@"长按手势开始");
  61. UIImage *image = [UIImage imageNamed:@"gongzhonghao"];
  62. [self saveImage:image];
  63. }
  64. }
  65. - (void)saveImage:(UIImage *)image
  66. {
  67. //保存图片到【相机胶卷】
  68. /// 异步执行修改操作
  69. [[PHPhotoLibrary sharedPhotoLibrary]performChanges:^{
  70. [PHAssetChangeRequest creationRequestForAssetFromImage:image];
  71. } completionHandler:^(BOOL success, NSError * _Nullable error) {
  72. mainBlock(^{
  73. if (error) {
  74. //NSLog(@"%@",@"保存失败");
  75. [[iToast makeText:NSLocalizedString(@"common_save_fail",nil)] show];
  76. } else {
  77. //NSLog(@"%@",@"保存成功");
  78. [[iToast makeText:NSLocalizedString(@"common_save_suc",nil)] show];
  79. }
  80. });
  81. }];
  82. }
  83. @end