zoukankan      html  css  js  c++  java
  • iOS,长按图片保存实现方法,轻松搞定!

    1、添加手势识别:

     UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(imgTapCliclk:)];

      UILongPressGestureRecognizer *longTap = [[UILongPressGestureRecognizer alloc]initWithTarget:self action:@selector(imglongTapClick:)];

      2、imaglongTapClick:

    -(void)imglongTapClick:(UILongPressGestureRecognizer *)gesture

    {

        if(gesture.state == UIGestureRecognizerStateBegan)

        {

            UIActionSheet *actionSheet = [[UIActionSheet alloc]

                                          initWithTitle:@"保存图片"

                                          delegate:self

                                          cancelButtonTitle:@"取消"

                                          destructiveButtonTitle:nil

                                          otherButtonTitles:@"保存图片到手机",nil];

            actionSheet.actionSheetStyle = UIActionSheetStyleBlackOpaque;

            [actionSheet showInView:self];

        

            UIImageView *img = (UIImageView *)[gesture view];

            _sentImg = img;

        }

    }

    - (void)actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex

    {

        if (buttonIndex == 0) {

            UIImageWriteToSavedPhotosAlbum(_sentImg.image, self, @selector(imageSavedToPhotosAlbum:didFinishSavingWithError:contextInfo:), nil);

        }

    }

     

     

    #pragma mark --- UIActionSheetDelegate---

    - (void)imageSavedToPhotosAlbum:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo

    {

        NSString *message = @"呵呵";

        if (!error) {

            message = @"成功保存到相册";

            UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:message delegate:self cancelButtonTitle:@"确定" otherButtonTitles: nil];

            [alert show];

            

        }else

        {

            message = [error description];

            UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:message delegate:self cancelButtonTitle:@"确定" otherButtonTitles: nil];

            [alert show];

        }

    }

     

     

     

     

     

     

     

     

  • 相关阅读:
    Elasticsearch系列---常见搜索方式与聚合分析
    Elasticsearch系列---Elasticsearch的基本概念及工作原理
    Elasticsearch系列---初识Elasticsearch
    记一次ES查询数据突然变为空的问题
    04、管道符、重定向与环境变量
    03、新手必须掌握的Linux命令
    02、安装Linux系统
    01、VM安装教程
    02、HTML 基础
    01、HTML 简介
  • 原文地址:https://www.cnblogs.com/JASON-SONG/p/4930351.html
Copyright © 2011-2022 走看看