由于项目工期比较赶,所以我使用了项目之前已有的拍照功能。
拍照功能是这样的:
自定义的相机CameraVC ,调用相机的Helper。
CameraVC里面有一个代理方法GetImage,在该代理方法中可以获得拍摄的照片,原先的项目需求是拿到照片后打上时间、地点等水印,所以Helper中实现该方法时会做贴水印操作。
我目前的需求是:拿到照片即可,不需要贴水印。
我仍然使用Helper,所以会导致我的照片也会有水印。
此时,我需要改动GetImage方法了。那么问题来了,改动这个方法,那么之前的调用就会受到影响。
如何才能实现,不改动Helper的方法,又没有水印?
解决方案:继承Helper,写一个SubHelper,实现Helper的初始化方法,然后重写GetImage方法。这样就不会影响之前的调用,同时也能满足我们的新需求了。
上梳理图:
屏幕快照 2016-07-05 11.16.59.png加油~
网友评论