1.问题
在ios中有时需要选择本地图片或者拍照,有时候选择相片的时候会有多选和单选,所以需要首先封装相册选择,在之前的博客中也有写到IOS多选单选相册图片.这个只是对相册中选择图片的封装。我们在app中选择图片会有两种方式一个是通过相册一个是通过相机。可是问题又出现了,每次调用选择图片还是要实现单选多选和UIImagePickerController,多次调用就要多次实现,这样代码还是冗余,所以需要对其进一步的优化。
2.分析问题
一、不管是封装单选多选还是用系统拍照都是为了获取图片(功能类似)。
二、单选多选和系统拍照调用的都是ViewController
三、都是通过页面传值获取图片 系统拍照用代理、单选多选是block
3.解决问题
基于上面3点让我想起了简单工厂,能不能进一步封装一下,根据参数生成不同的ViewController,页面传值传的也是图片,将block和代理统一一下用同一个传值方式。
图片预览: https://github.com/jlideasoft/Goddess