//
创建
UILongPressGestureRecognizer
UILongPressGestureRecognizer
*longPG = [[
UILongPressGestureRecognizer
alloc
]
initWithTarget
:
self
action
:
@selector
(longAction:) ];
[
self
addGestureRecognizer
:longPG];
}
// 长按触发的方法
-( void )longAction:( UILongPressGestureRecognizer *)longPG
{
if (longPG. state == UIGestureRecognizerStateBegan )
{
// 创建 UIAlertView 对象
UIAlertView *alert = [[ UIAlertView alloc ] initWithTitle : @" 提示 " message : @" 是否保存图片到本地 " delegate : self cancelButtonTitle : @" 取消 " otherButtonTitles : @" 确定 " , nil ];
// 调用 show 方法
[alert show ];
// 释放
[alert release ];
}
}
- ( void )alertView:( UIAlertView *)alertView clickedButtonAtIndex:( NSInteger )buttonIndex
{
if (buttonIndex == 1 ) {
//UIImage 写入本地的方法
UIImageWriteToSavedPhotosAlbum ( self . photo . image , nil , nil , nil );
// 创建 UIAlertView 对象
UIAlertView *alert = [[ UIAlertView alloc ] initWithTitle : @" 提示 " message : @" 图片已保存成功 " delegate : self cancelButtonTitle : nil otherButtonTitles : nil ];
// 调用 show 方法
[alert show ];
// 释放
[alert release ];
dispatch_after ( dispatch_time ( DISPATCH_TIME_NOW , ( int64_t )( 1.0f * NSEC_PER_SEC )), dispatch_get_main_queue (), ^{
[alert dismissWithClickedButtonIndex : 0 animated : YES ];
});
}
}
// 长按触发的方法
-( void )longAction:( UILongPressGestureRecognizer *)longPG
{
if (longPG. state == UIGestureRecognizerStateBegan )
{
// 创建 UIAlertView 对象
UIAlertView *alert = [[ UIAlertView alloc ] initWithTitle : @" 提示 " message : @" 是否保存图片到本地 " delegate : self cancelButtonTitle : @" 取消 " otherButtonTitles : @" 确定 " , nil ];
// 调用 show 方法
[alert show ];
// 释放
[alert release ];
}
}
- ( void )alertView:( UIAlertView *)alertView clickedButtonAtIndex:( NSInteger )buttonIndex
{
if (buttonIndex == 1 ) {
//UIImage 写入本地的方法
UIImageWriteToSavedPhotosAlbum ( self . photo . image , nil , nil , nil );
// 创建 UIAlertView 对象
UIAlertView *alert = [[ UIAlertView alloc ] initWithTitle : @" 提示 " message : @" 图片已保存成功 " delegate : self cancelButtonTitle : nil otherButtonTitles : nil ];
// 调用 show 方法
[alert show ];
// 释放
[alert release ];
dispatch_after ( dispatch_time ( DISPATCH_TIME_NOW , ( int64_t )( 1.0f * NSEC_PER_SEC )), dispatch_get_main_queue (), ^{
[alert dismissWithClickedButtonIndex : 0 animated : YES ];
});
}
}