- 刚开始拿到需求的第一反应是:H5页面还可以保存图片??
- 随即想了一下,好像微信里好多H5页面都有这样的功能
- 然后查阅了一下相关资料,有咨询了前端大神发现两行核心代码
1 |
|
下面来一起啊看一下完整的代码步骤
首先给UiWebView加一个长按手势
1 |
|
实现代理方法
1 |
|
接着在手势响应方法里面实现相应的功能
- 注意:
- 一定要判断手势的state属性
- 判断saveUrl是否是一个nil值
1 | @objc func longPressedGesture(recognizer: UILongPressGestureRecognizer){ |
调用保存图片功能按钮
1 | fileprivate func addAlertAction(imageStr: String){ |
使用SDWebImage保存图片
- 注意使用SDWebImage的缓存机制
1 |
|
最后是一个保存成功与否的回调方法
1 | func image(image: UIImage, didFinishSavingWithError: NSError?, contextInfo: AnyObject) { |
以上如有不妥之处还望多多指正