长按保存图片到本地

`objc
//创建UILongPressGestureRecognizer UILongPressGestureRecognizer*longPG = [[UILongPressGestureRecognizeralloc]initWithTarget:selfaction:@selector(longAction:)
]; [selfaddGestureRecognizer:longPG];

}

//长按触发的方法
-(void)longAction:(UILongPressGestureRecognizer*)longPG
{

if(longPG.state==UIGestureRecognizerStateBegan)
{

   //创建UIAlertView对象
   UIAlertView*alert = [[UIAlertViewalloc]initWithTitle:@"提示"message:@"是否保存图片到本地"delegate:selfcancelButtonTitle:@"取消"otherButtonTitles:@"确定",nil];
   //调用show方法
    [alertshow];
   //释放
    [alertrelease];


}

}

  • (void)alertView:(UIAlertView*)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
    {
    if(buttonIndex ==1) {

    //UIImage写入本地的方法
    UIImageWriteToSavedPhotosAlbum(self.photo.image,nil,nil,nil);
    
    //创建UIAlertView对象
    UIAlertView*alert = [[UIAlertViewalloc]initWithTitle:@"提示"message:@"图片已保存成功"delegate:selfcancelButtonTitle:nilotherButtonTitles:nil];
    //调用show方法
     [alertshow];
    //释放
     [alertrelease];
    
    dispatch_after(dispatch_time(DISPATCH_TIME_NOW,
    

    (int64_t)(1.0f*NSEC_PER_SEC)),dispatch_get_main_queue(), ^{

        [alertdismissWithClickedButtonIndex:0animated:YES];
    });
    

    }

    }

文章目录
|