我有一个UISWitch
默认位置设置为off
用户可以选择将开关设置为on
,如何从另一个按钮/操作将其切换回关闭。
- (IBAction)switchToggled:(id)sender {
if (_toggle.on){
AVCaptureDevice *backCamera = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
if ( [backCamera isTorchAvailable] && [backCamera isTorchModeSupported:AVCaptureTorchModeOn] )
{
BOOL success = [backCamera lockForConfiguration:nil];
if ( success )
{
[backCamera setTorchMode:AVCaptureTorchModeOn];
[backCamera unlockForConfiguration];
}
}
}
else {
AVCaptureDevice *backCamera = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
if ( [backCamera isTorchAvailable] && [backCamera isTorchModeSupported:AVCaptureTorchModeOn] )
{
BOOL success = [backCamera lockForConfiguration:nil];
if ( success )
{
[backCamera setTorchMode:AVCaptureTorchModeOff];
[backCamera unlockForConfiguration];
}
}
}
通过ui按钮重置开关状态:
- (IBAction)toggledOffSwitch:(id)sender {
_toggle.on = NO;
}
要么
- (IBAction)toggledOffSwitch:(id)sender {
[_toggle setOn:NO];
[_toggle setEnabled: NO];
_torch.enabled = NO;
_torch.on = NO;
}
似乎没有这样做
更新了更多代码
最佳答案
确定要在Xcode中连接- (IBAction)toggledOffSwitch:(id)sender
操作吗?