public void ToggleFlash()
{
var device = captureDeviceInput.Device;
var error = new NSError();
if (device.HasFlash)
{
if (device.FlashMode == AVCaptureFlashMode.On)
{
device.LockForConfiguration(out error);
device.FlashMode = AVCaptureFlashMode.Off;
device.UnlockForConfiguration();
toggleFlashButton.SetBackgroundImage(UIImage.FromFile("NoFlashButton.png"), UIControlState.Normal);
}
else {
device.LockForConfiguration(out error);
device.FlashMode = AVCaptureFlashMode.On;
device.UnlockForConfiguration();
toggleFlashButton.SetBackgroundImage(UIImage.FromFile("FlashButton.png"), UIControlState.Normal);
}
}
}