长按图片进入收藏,怎样变成ios长按保存图片片

苹果手机下载图片长按保存怎么不好使了_百度知道
苹果手机下载图片长按保存怎么不好使了
我有更好的答案
关机开机试试。
其他类似问题
为您推荐:
苹果手机的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁您的举报已经提交成功,我们将尽快处理,谢谢!
内存卡出问题了。你手机的相片路径是内存卡,所以存不了
相册路径改到手机,就可以看见手机上保存的图片。也可以保存到手机
恢复出厂设置
大家还关注
(window.slotbydup=window.slotbydup || []).push({
id: '2081942',
container: s,
size: '1000,60',
display: 'inlay-fix'[掌眼]IOS UIWebView Long press save image 长按图片保存到手机 - 海之星 - 推酷
[掌眼]IOS UIWebView Long press save image 长按图片保存到手机 - 海之星
具体效果可下载“掌眼”古玩江湖进行测试:
ViewController.h
@interface ViewController : CDVViewController&UIActionSheetDelegate&{
NSTimer *_ // 用于UIWebView保存图片
// 用于UIWebView保存图片
NSString *_imgURL;
// 用于UIWebView保存图片
static NSString* const kTouchJavaScriptString=
@&document.ontouchstart=function(event){\
x=event.targetTouches[0].clientX;\
y=event.targetTouches[0].clientY;\
document.location=\&myweb:touch:start:\&+x+\&:\&+y;};\
document.ontouchmove=function(event){\
x=event.targetTouches[0].clientX;\
y=event.targetTouches[0].clientY;\
document.location=\&myweb:touch:move:\&+x+\&:\&+y;};\
document.ontouchcancel=function(event){\
document.location=\&myweb:touch:cancel\&;};\
document.ontouchend=function(event){\
document.location=\&myweb:touch:end\&;};&;
// 用于UIWebView保存图片
GESTURE_STATE_NONE = 0,
GESTURE_STATE_START = 1,
GESTURE_STATE_MOVE = 2,
GESTURE_STATE_END = 4,
GESTURE_STATE_ACTION = (GESTURE_STATE_START | GESTURE_STATE_END),
ViewController.m
// 网页加载完成时触发
#pragma mark UIWebDelegate implementation
- (void)webViewDidFinishLoad:(UIWebView*)theWebView
// Black base color for background matches the native apps
theWebView.backgroundColor = [UIColor blackColor];
NSString *title = [theWebView stringByEvaluatingJavaScriptFromString:@&document.title&];
self.navigationItem.title = [self isBlank:title]?@&掌眼&:
// 当iOS版本大于7时,向下移动20dp
if (!IOS7) { }
// 防止内存泄漏
[[NSUserDefaults standardUserDefaults] setInteger:0 forKey:@&WebKitCacheModelPreferenceKey&];
// 响应touch事件,以及获得点击的坐标位置,用于保存图片
[theWebView stringByEvaluatingJavaScriptFromString:kTouchJavaScriptString];
return [super webViewDidFinishLoad:theWebView];
// 功能:UIWebView响应长按事件
-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)_request navigationType:(UIWebViewNavigationType)navigationType {
NSString *requestString = [[_request URL] absoluteString];
NSArray *components = [requestString componentsSeparatedByString:@&:&];
if ([components count] & 1 && [(NSString *)[components objectAtIndex:0]
isEqualToString:@&myweb&]) {
if([(NSString *)[components objectAtIndex:1] isEqualToString:@&touch&])
//NSLog(@&you are touching!&);
//NSTimeInterval delaytime = D
if ([(NSString *)[components objectAtIndex:2] isEqualToString:@&start&])
@需延时判断是否响应页面内的js...
_gesState = GESTURE_STATE_START;
NSLog(@&touch start!&);
float ptX = [[components objectAtIndex:3]floatValue];
float ptY = [[components objectAtIndex:4]floatValue];
NSLog(@&touch point (%f, %f)&, ptX, ptY);
NSString *js = [NSString stringWithFormat:@&document.elementFromPoint(%f, %f).tagName&, ptX, ptY];
NSString * tagName = [self.webView stringByEvaluatingJavaScriptFromString:js];
if ([tagName isEqualToString:@&IMG&]) {
_imgURL = [NSString stringWithFormat:@&document.elementFromPoint(%f, %f).src&, ptX, ptY];
if (_imgURL) {
_timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(handleLongTouch) userInfo:nil repeats:NO];
else if ([(NSString *)[components objectAtIndex:2] isEqualToString:@&move&])
//**如果touch动作是滑动,则取消hanleLongTouch动作**//
_gesState = GESTURE_STATE_MOVE;
NSLog(@&you are move&);
else if ([(NSString*)[components objectAtIndex:2]isEqualToString:@&end&]) {
[_timer invalidate];
_gesState = GESTURE_STATE_END;
NSLog(@&touch end&);
return NO;
return [super webView:webView shouldStartLoadWithRequest:_request navigationType:navigationType];
// 功能:如果点击的是图片,并且按住的时间超过1s,执行handleLongTouch函数,处理图片的保存操作。
- (void)handleLongTouch {
NSLog(@&%@&, _imgURL);
if (_imgURL && _gesState == GESTURE_STATE_START) {
UIActionSheet* sheet = [[UIActionSheet alloc]initWithTitle:nil delegate:self cancelButtonTitle:@&取消& destructiveButtonTitle:nil otherButtonTitles:@&保存到手机&, nil];
sheet.cancelButtonIndex = sheet.numberOfButtons - 1;
[sheet showInView:[UIApplication sharedApplication].keyWindow];
// 功能:保存图片到手机
- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex {
if (actionSheet.numberOfButtons - 1 == buttonIndex) {
NSString* title = [actionSheet buttonTitleAtIndex:buttonIndex];
if ([title isEqualToString:@&保存到手机&]) {
if (_imgURL) {
NSLog(@&imgurl = %@&, _imgURL);
NSString *urlToSave = [self.webView stringByEvaluatingJavaScriptFromString:_imgURL];
NSLog(@&image url = %@&, urlToSave);
NSData* data = [NSData dataWithContentsOfURL:[NSURL URLWithString:urlToSave]];
UIImage* image = [UIImage imageWithData:data];
//UIImageWriteToSavedPhotosAlbum(image, nil, nil,nil);
NSLog(@&UIImageWriteToSavedPhotosAlbum = %@&, urlToSave);
UIImageWriteToSavedPhotosAlbum(image, self, @selector(image:didFinishSavingWithError:contextInfo:), nil);
// 功能:显示对话框
-(void)showAlert:(NSString *)msg {
NSLog(@&showAlert = %@&, msg);
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle:@&提示&
message:msg
delegate:self
cancelButtonTitle:@&确定&
otherButtonTitles: nil];
[alert show];
// 功能:显示图片保存结果
- (void)image:(UIImage *)image didFinishSavingWithError:(NSError*)error contextInfo:(void*)contextInfo
if (error){
NSLog(@&Error&);
[self showAlert:@&保存失败...&];
NSLog(@&OK&);
[self showAlert:@&保存成功!&];
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
没有分页内容
图片无法显示
视频无法显示
与原文不一致IOS UC浏览器上长按图片出现保存图片,怎么组织事件的传导。_问答_ThinkSAAS
IOS UC浏览器上长按图片出现保存图片,怎么组织事件的传导。
IOS UC浏览器上长按图片出现保存图片,怎么组织事件的传导。
IOS UC浏览器上长按图片出现保存图片,怎么组织事件的传导?
环境:ios UC浏览器
问题:长按图片弹出保存图片弹窗
目前已做操作:
event.stopImmediatePropagation(),
event.stopPropagation(),
event.preventDefault()
补充:执行上面的操作后在安卓版本的UC浏览器上已经生效,IOS的依旧会弹出保存图片的弹框
-webkit-touch-callout: none
-webkit-touch-callout:none
方法测试没有效果,最后说说自己的解决方案吧,使用div代替img标签,通过背景实现展示效果,正常的阻止冒泡解决了ios uc浏览器上长按弹出保存图片的问题。
添加你想要问的问题
PHP开发框架
开发工具/编程工具
服务器环境
ThinkSAAS商业授权:
ThinkSAAS为用户提供有偿个性定制开发服务
ThinkSAAS将为商业授权用户提供二次开发指导和技术支持
官方1群:【已满】
让ThinkSAAS更好,把建议拿来。
关注微信,更好学习

我要回帖

更多关于 android长按保存图片 的文章

 

随机推荐