用户在集成 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-2025 TUTUCLOUD. All Rights Reserved. 杭州元凡视觉智能科技有限公司 | 浙ICP备14040447号-1 | 
浙公网安备33010602001649号