0
我有一個手電筒應用程序。 我用這個製作閃光:停止手電筒ios
NSTimer * myTimer = [NSTimer scheduledTimerWithTimeInterval:0.05
target:self
selector:@selector(toggleFlashlight)
userInfo:nil
repeats:YES];`
- (void)toggleFlashlight{
Class captureDeviceClass = NSClassFromString(@"AVCaptureDevice");
if (captureDeviceClass != nil) {
AVCaptureDevice *device =
[AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
if ([device hasTorch] && [device hasFlash]){
[device lockForConfiguration:nil];
if (device.torchMode == AVCaptureTorchModeOff) {
[device setTorchMode:AVCaptureTorchModeOn];
[device setFlashMode:AVCaptureFlashModeOn];
//torchIsOn = YES;
} else {
[device setTorchMode:AVCaptureTorchModeOff];
[device setFlashMode:AVCaptureFlashModeOff];
// torchIsOn = NO;
}
[device unlockForConfiguration];
}
}
}
,但我想阻止它,當我按下一個按鈕。我怎樣才能做到這一點?如果我沒有閃光燈,它會停止閃光。