Advertise Mobile SDKs Books Events Forum News Social Networking Support Us
Follow @iphonedevsdk on Twitter

Interface 2, Advanced iOS
Mockup & Code Gen
($9.99)

Make your own iPhone apps
and run them live!
(free)

Pic Frame Dynamo: Photo Editing
($0.99)

Abiliator
($1.99)

Want your application or service advertised on iPhone Dev SDK?

Go Back   iPhone Dev SDK Forum

View Single Post
Old 07-25-2010, 04:50 PM   #74 (permalink)
fiveohho
Registered Member
 
Join Date: Jul 2010
Posts: 1
fiveohho is on a distinguished road
Default

Works well! Thanks!


Quote:
Originally Posted by suksmo View Post
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.

Then build and run.

If it works post up here and thank me
fiveohho is offline   Reply With Quote
 

» Advertisements
» Online Users: 379
14 members and 365 guests
2Apps1Day, AyClass, blakeart113, Bryan1, dineshprasanna, evilmatt10, flamingliquid, Kirkout, Miliguel1, mutank, Newbie123, nguyenhieu129, NSString, olivia325
Most users ever online was 1,387, 04-10-2012 at 04:21 AM.
» Stats
Members: 175,566
Threads: 94,081
Posts: 402,750
Top Poster: BrianSlick (7,990)
Welcome to our newest member, blakeart113
Powered by vBadvanced CMPS v3.1.0

All times are GMT -5. The time now is 10:59 PM.
Powered by vBulletin® Version 3.8.0
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.