iOS Swift WisdomScanKit 是一款强大的集二维码扫码,自定义全屏拍照,系统相册图片编辑多选和系统相册图片浏览功能于一身的 Framework SDK
【1】前言:
今天给大家推荐个好用的开源框架:WisdomScanKit,如果在开发中有用到二维码扫码,全屏拍照,系统相册图片编辑多选和系统相册图片浏览功能,推荐使用WisdomScanKit Framework,方便iOS日常开发,优点和功能请看下面介绍。
【2】简介:
1: Swift由4.2版编写,完全兼容OC项目调用。
2:WisdomScanKit二维码扫码功能支持对导航栏自定义,支持对扫描区域rectOfInterest值设置,支持对非扫描区域是否显示半透明设置,支持多种主题风格选择。
3:WisdomScanKit全屏拍照功能支持设置拍摄张数(现版本允许1张,4张,9张设置),支持多张拍摄图片删选编辑,支持多张拍摄和删选编辑过程中附带动画效果。
4:WisdomScanKit高性能(占有APP内存很低)获取系统相册图片,做多选编辑,支持1张,4张,9张选取,
并且默认支持图片浏览功能。
【3】SDK集成:
通过pod:pod 'WisdomScanKit'
也可以github下载:https://github.com/tangjianfengVS/WisdomScanKit
【4】WisdomScanKit 一期Framework功能SDK分析
一:二维码扫码功能(WisdomRQCodeVC是实现VC)
1: UIViewController扩展方法接口:
2: WisdomRQCodeThemeType类型目前提供2种主题界面风格,如果有需要的童鞋可以找我定制:
效果图:green 效果图:snowy
3: WisdomScanNavbarDelegate 的用法:
分析:导航栏如果不需要显示, WisdomScanNavbarDelegate传nil,
如果需要显示导航栏,可以指定WisdomScanNavbarDelegate,功能是可以自定义放回按钮,标题以及自定义导航栏右侧的按钮事件。
代理方法如下:
4: 使用案例和效果:
5: Task 扫码成功结果回调:
6: Task 失败类型结果回调:
这里失败涉及扫码结果失败 和 当前相机权限失败类型:
7:案例:
8: WisdomRQCodeVC属性设置:
[属性一:scanPaneShowCover]:
设置显示:
效果图:
????
[属性二:rectOfInterestSize]:
默认: 为 240.0 * 240.0
自定义成:300.0 * 300.0
下面效果:
默认设置:对应绿色边框的范围 自定义成:300.0 * 300.0效果
二:全屏拍照功能(WisdomPhotosVC是实现VC)
1: UIViewController扩展方法接口:
2: WisdomPhotoCountType类型设置照片张数样式 :
once 1张上限,没删选页面 four 4张上限 nine 9张上限
3. WisdomPhotosVC进入图片删选编辑页面
编辑控制器:WisdomPhotoEditVC
WisdomScanKit的调用接口:
WisdomPhotosVC调用案例:
效果图:
三:获取系统相册图片功能(WisdomPhotoSelectVC是实现VC)
1: UIViewController扩展方法接口:
2:数量枚举:
3:系统图片加载高性能缓存处理
WisdomScanKit 加载系统相册图片的所有操作,都使用iOS 8.0及以后的 PHCachingImageManager 缓存对象来加载系统图片,
优点是:
图片集合作为data放在PHFetchResult<PHAsset> 中,系统相册图片数据在APP中占有的内存很小 ,避免了相册大量图片导致APP无法运行或者性能变差,发烫等问题。
4: WisdomPhotoSelectVC 默认还支持图片浏览功能
5: 看下使用案例(设置的4,9张选择):
结语:
WisdomScanKit图片浏览功能链接:https://www.cnblogs.com/tangjianfeng/p/10115638.html
WisdomScanKit 二维码扫描,全屏摄像,图片多选编辑功能分享到这里就差不大多了,剩下强大的图片浏览功能请见下期使用分享讲解,敬请等待。。。
请发表评论