Deprecated: trim(): Passing null to parameter #1 ($string) of type string is deprecated in /var/www/html/extensions/Variables/includes/ExtVariables.php on line 198
AVFlashlight - iPhone Development Wiki

AVFlashlight

From iPhone Development Wiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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

Methods

Signature +(BOOL)hasFlashlight;
Available in 7.0 —

The method +[AVFlashlight hasFlashlight] indicates the LED flash availability. It is equivalent to MGGetBoolAnswer(CFSTR("camera-flash"))

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

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

Example usage

static AVFlashlight *flashlight;

...

// Make sure you don't have any other AVFlashlight object instantiated, or this flashlight won't be functional.
if ([AVFlashlight hasFlashlight]) {
	flashlight = [AVFlashlight new];
	[flashlight setFlashlightLevel:1.0 withError:nil];
}

...

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