Can someone check if this works (my iphone 4 hasn't arrived) - i salvaged this code -
- add the AV foundation framework
- create a view based application call it torch
- in the torchViewController.h file :-
- in the torchViewController.m :-
Code:
#import "torchViewController.h"
@implementation torchViewController
- (void)viewDidLoad {
capSession=[[AVCaptureSession alloc] init];
device=[AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
[device lockForConfiguration:&err];
[capSession beginConfiguration];
input=[[AVCaptureDeviceInput alloc] initWithDevice:device error:&err];
output= [[AVCaptureStillImageOutput alloc] init];
[capSession addInput:input];
[capSession addOutput:output];
[capSession commitConfiguration];
[capSession startRunning];
}
-(IBAction)lightOn{
[device setTorchMode:AVCaptureTorchModeOn];
}
-(IBAction)lightOff{
[device setTorchMode:AVCaptureTorchModeOff];
}
/*
// The designated initializer. Override to perform setup that is required before the view is loaded.
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
if ((self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil])) {
// Custom initialization
}
return self;
}
*/
/*
// Implement loadView to create a view hierarchy programmatically, without using a nib.
- (void)loadView {
}
*/
/*
// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
[super viewDidLoad];
}
*/
/*
// Override to allow orientations other than the default portrait orientation.
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// Return YES for supported orientations
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
*/
- (void)didReceiveMemoryWarning {
// Releases the view if it doesn't have a superview.
[super didReceiveMemoryWarning];
// Release any cached data, images, etc that aren't in use.
}
- (void)viewDidUnload {
// Release any retained subviews of the main view.
// e.g. self.myOutlet = nil;
}
- (void)dealloc {
[super dealloc];
}
@end
- go into interface builder and add two buttons to the view, name them on and off. Control drag from each of the buttons to the files owner, and select Event as lightOn and lightOff respectively.
Can someone check if this works (my iphone 4 hasn't arrived) - i salvaged this code -
- add the AV foundation framework
- create a view based application call it torch
- in the torchViewController.h file :-
- in the torchViewController.m :-
Code:
#import "torchViewController.h"
@implementation torchViewController
- (void)viewDidLoad {
capSession=[[AVCaptureSession alloc] init];
device=[AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
[device lockForConfiguration:&err];
[capSession beginConfiguration];
input=[[AVCaptureDeviceInput alloc] initWithDevice:device error:&err];
output= [[AVCaptureStillImageOutput alloc] init];
[capSession addInput:input];
[capSession addOutput:output];
[capSession commitConfiguration];
[capSession startRunning];
}
-(IBAction)lightOn{
[device setTorchMode:AVCaptureTorchModeOn];
}
-(IBAction)lightOff{
[device setTorchMode:AVCaptureTorchModeOff];
}
/*
// The designated initializer. Override to perform setup that is required before the view is loaded.
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
if ((self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil])) {
// Custom initialization
}
return self;
}
*/
/*
// Implement loadView to create a view hierarchy programmatically, without using a nib.
- (void)loadView {
}
*/
/*
// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
[super viewDidLoad];
}
*/
/*
// Override to allow orientations other than the default portrait orientation.
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// Return YES for supported orientations
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
*/
- (void)didReceiveMemoryWarning {
// Releases the view if it doesn't have a superview.
[super didReceiveMemoryWarning];
// Release any cached data, images, etc that aren't in use.
}
- (void)viewDidUnload {
// Release any retained subviews of the main view.
// e.g. self.myOutlet = nil;
}
- (void)dealloc {
[super dealloc];
}
@end
- go into interface builder and add two buttons to the view, name them on and off. Control drag from each of the buttons to the files owner, and select Event as lightOn and lightOff respectively.