IOSのオープンシステム懐中電灯
1358 ワード
最初にヘッダファイルをインポート
そして
クリックイベント
END.
#import
そして
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
button.frame = CGRectMake(20, 40, 200, 40);
button.center = self.view.center;
button.backgroundColor = [UIColor redColor];
[button setTitle:@" " forState:UIControlStateNormal];
[button setTitle:@" " forState:UIControlStateSelected];
[button addTarget:self action:@selector(clickButton:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:button];
クリックイベント
-(void)clickButton:(UIButton *)button{
AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
//
if ([device hasTorch] && [device hasFlash]){
[device lockForConfiguration:nil];
button.selected = !button.selected;
if (button.selected) {
[device setTorchMode:AVCaptureTorchModeOn];
[device setFlashMode:AVCaptureFlashModeOn];
} else {
[device setTorchMode:AVCaptureTorchModeOff];
[device setFlashMode:AVCaptureFlashModeOff];
}
[device unlockForConfiguration];
}
}
END.