程序中调用系统相机拍照的时候必须长按才能拍照,点击不能拍照,程序原先好好的,突然就不能拍照了.
原因是: 项目中添加了类 #import "UIButton+FixMultiClick.h", 该扩展类目的是防止 button 连续点击.
问题修改方法: 在扩展类中的添加判断,如果是拍摄按钮点击事件则不执行连续点击判断. 代码如下:
- (void)mjk_sendAction:(SEL)action to:(id)target forEvent:(UIEvent *)event {
/**
* SEL 变量名 = NSSelectorFromString(方法名字的字符串);
* NSString *method = NSStringFromSelector(setWidthHeight)
*/
NSString *method = NSStringFromSelector(action);
if ([method isEqualToString:@"_pressedButton:"]) {
NSLog(@"******************>>> _pressedButton: <<<************");
[self mjk_sendAction:action to:target forEvent:event];
return;
}
// 如果是 点击相机拍照按钮事件则不判断是否连续点击.