最近在做一个监听用户屏幕截图,编辑图片的功能。顺带把功能抽出来作为小组件分享一下。
组件背景:
- Xcode12.4
- Swift5
- 最低支持iOS 10.0
功能介绍:
- 单例,接入极简单。支持销毁
- 监听用户截图行为,并弹出提示
- 右滑消失
- 画笔功能
- 马赛克模糊功能
- 编辑撤回功能
- 图片缩放、滑动功能
- 图片提交后保存到相册
自定义调整:
- 截图提示自动消失时间
- 控制器标题
由于没有太多时间,暂时支持的自定义比较少
pod导入:
pod 'LMScreenshotHint'
使用:
- 如果需要保存图片到本地相册中,则需要在接入的工程的infoPlist添加相册权限
Privacy - Photo Library Additions Usage Description
Privacy - Photo Library Usage Description
import LMScreenshotHint
接入代码
LMScreenshotSington.sharedInstance?.autoDismissSeconds = 0 //若为0,则不自动消失
LMScreenshotSington.sharedInstance?.editControllerTitle = "截图编辑666"
LMScreenshotSington.sharedInstance?.hintViewShareBlock = { (shareImage:UIImage) in
// 分享回调
}
LMScreenshotSington.sharedInstance?.hintViewDismissFinishBlock = {
// 截图提示弹窗消失回调
}
LMScreenshotSington.sharedInstance?.editControllerCommitBlock = { (finalImage:UIImage) in
// 截图编辑控制器 - 提交回调
}
/// 单例销毁
// LMScreenshotSington.sharedInstance?.destroyInstance()