【发布时间】:2011-10-23 09:06:06
【问题描述】:
我有一个开关,如果我激活它,我会打开相机闪光灯,如果你关闭,则关闭(默认为关闭)
这是我的代码:
- (void)viewDidAppear:(BOOL)animated
{
if ([UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypeCamera] == NO)
return;
picker = [[UIImagePickerController alloc] init];
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
picker.mediaTypes = [UIImagePickerController availableMediaTypesForSourceType: UIImagePickerControllerCameraCaptureModeVideo];
picker.allowsEditing = NO;
picker.showsCameraControls = NO;
picker.delegate = self;
[self presentModalViewController:picker animated:YES];
}
- (IBAction) onChangeSwitch:(id)sender
{
switch(interruptor.on){
case YES:
picker.cameraFlashMode = UIImagePickerControllerCameraFlashModeOn;
break;
case NO:
picker.cameraFlashMode = UIImagePickerControllerCameraFlashModeOff;
break;
}
}
在网上看,我看到的代码是简单地转动闪光灯,而不是从 iPhone 相机启动或停止手电筒。
我已经看到它使用 AVCaptureDevice Turn on torch/flash on iPhone # 3367424 我现在不知道如何使它适应我的代码。
有谁知道并帮帮我吗?
谢谢
【问题讨论】: