我有一个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操作吗?

10-08 05:56