1. More commonly used, but also relatively simple, so paste here
1- (void) Onflash: (UIButton *) sender{2 3Avcapturedevice *avdevice =Self.device;4 if(! [Avdevice Hasflash] | | ![Avdevice Hastorch]) {5Uialertview *alert = [[Uialertview alloc]initwithtitle:@""Message@"failed to turn on the camera! Please check your webcam! " Delegate: Nil Cancelbuttontitle:@"Determine"Otherbuttontitles:nil, nil];6 [alert show];7 return;8 }9 Tensender.selected =!sender.selected; One [self openflashlight:sender]; A } - -- (void) Openflashlight: (UIButton *) Sender the { -Avcapturesession *avsession =self.capturesession; -Avcapturedevice *avdevice =Self.device; - if(sender.selected) { + if(Avdevice.torchmode = =Avcapturetorchmodeoff) { - [Avsession beginconfiguration]; + [Avdevice Lockforconfiguration:nil]; A [Avdevice Settorchmode:avcapturetorchmodeon]; at [Avdevice Setflashmode:avcaptureflashmodeon]; - [Avdevice unlockforconfiguration]; - } - } - Else - { in if(Avdevice.torchmode = =Avcapturetorchmodeon) { - [Avsession beginconfiguration]; to [Avdevice Lockforconfiguration:nil]; + [Avdevice Settorchmode:avcapturetorchmodeoff]; - [Avdevice Setflashmode:avcaptureflashmodeoff]; the [Avdevice unlockforconfiguration]; * } $ }Panax Notoginseng}
Code to open the Flash