用户在集成 TuSDK 相机后,可能需要添加额外的自定义的逻辑。
可能需要截断原有逻辑,先执行自定义逻辑,再执行 SDK 原有的点击事件。
可能希望通过外部传来的通知或者蓝牙等方式传递来的信息,来控制拍照。
这里的处理方式是将原有的 SDK 的逻辑进行截断,以添加自定义的逻辑处理。
获取到原有的点击事件需要自定义 customTuSDKPFCameraViewController
,需要继承 TuSDKPFCameraViewController
类
@interface customTuSDKPFCameraViewController : TuSDKPFCameraViewController
@end
@implementation SimpleEditMultipleController
{
UIButton *newCaptureButton;
UIButton *fakeCaptureButton;
}
- (void)configDefaultStyleView:(TuSDKPFCameraView *)view;
{
[super configDefaultStyleView:view];
// 点击拍摄
// 隐藏原有 SDK 的拍照按钮
view.bottomBar.captureButton.hidden = YES;
// 自定义拍照按钮
newCaptureButton = [[UIButton alloc]initWithFrame:CGRectMake(self.view.frame.size.width/2, 0, 120, 60)];
[newCaptureButton setBackgroundColor:[UIColor redColor]];
// 为自定义拍照按钮添加点击事件
[newCaptureButton addTouchUpInsideTarget:self action:@selector(newCapture)];
[view.bottomBar addSubview:newCaptureButton];
// ******!!!!*******
fakeCaptureButton = view.bottomBar.captureButton;
}
// 自定义新的「拍照」button 的点击事件的方法
-(void)newCapture;
{
// 执行自定义的逻辑
NSLog(@"在这里添加自定义的逻辑");
// 通过传递点击事件的方式,调用 SDK 原有 button 的点击事件
[fakeCaptureButton sendActionsForControlEvents: UIControlEventTouchUpInside];
}
©2019-2024 TUTUCLOUD. All Rights Reserved. 杭州元凡视觉智能科技有限公司 | 浙ICP备14040447号-1 | 浙公网安备33010602001649号