Difference between revisions of "AVFlashlight"

From iPhone Development Wiki
Jump to: navigation, search
(To be improved later.)
 
m (Example usage.)
Line 16: Line 16:
  
 
The method {{ObjcCall|AVFlashlight|setFlashlightLevel:withError:}} is used for setting the flashlight level.
 
The method {{ObjcCall|AVFlashlight|setFlashlightLevel:withError:}} is used for setting the flashlight level.
 +
 +
Example usage:
 +
<source lang=objc>
 +
AVFlashlight *flashlight;
 +
 +
...
 +
 +
// Make sure you don't have any others AVFlashlight object instantiated
 +
flashlight = [[AVFlashlight alloc] init];
 +
[flashlight setFlashlightLevel:AVCaptureMaxAvailableTorchLevel withError:nil];
 +
 +
...
 +
 +
// Do this when you want to turn power/light off the LED flash
 +
[flashlight release];
 +
</source>

Revision as of 04:21, 18 February 2014

AVFlashlight is a private class introduced in iOS 7 for turning the device's LED flash on or off. The example application that use this class is Control Center in SpringBoard.

Methods

Signature +(BOOL)hasFlashlight;
Available in 7.0 —

The method +[AVFlashlight hasFlashlight] indicates the LED flash availability.

Signature -(BOOL)setFlashlightLevel:(float)level withError:(NSError *)error;
Available in 7.0 —

The method -[AVFlashlight setFlashlightLevel:withError:] is used for setting the flashlight level.

Example usage:

AVFlashlight *flashlight;

...

// Make sure you don't have any others AVFlashlight object instantiated
flashlight = [[AVFlashlight alloc] init];
[flashlight setFlashlightLevel:AVCaptureMaxAvailableTorchLevel withError:nil];

...

// Do this when you want to turn power/light off the LED flash
[flashlight release];