我正在制作一个手电筒应用程序。
它的功能是1.开/关手电筒,2.闪烁触摸(带开关和滑块)
这是我所有的代码
ViewController.m
//
// ViewController.m
// Just Flashlight
//
// Created by CenoX on 2013. 10. 9..
// Copyright (c) 2013년 SHIFTstudios. All rights reserved.
//
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
self.blinksliderlabel.text = @"150ms";
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (IBAction)flash:(UIButton *)sender {
AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
if ([device hasTorch] == NO)
{
[device setTorchMode:AVCaptureTorchModeOn];
[_flashton setHighlighted:YES];
} else {
[device setTorchMode:AVCaptureTorchModeOff];
[_flashton setHighlighted:NO];
}
}
- (IBAction)blinkspeed:(UISlider *)sender {
int progress = lroundf(sender.value);
self.blinksliderlabel.text = [NSString stringWithFormat:@"%dms", progress];
}
@end
ViewController.h
//
// ViewController.h
// Just Flashlight
//
// Created by CenoX on 2013. 10. 9..
// Copyright (c) 2013년 SHIFTstudios. All rights reserved.
//
#import <UIKit/UIKit.h>
#import <AVFoundation/AVFoundation.h>
@interface ViewController : UIViewController
@property (weak, nonatomic) IBOutlet UIImageView *flashton;
- (IBAction)flash:(UIButton *)sender;
@property (weak, nonatomic) IBOutlet UILabel *blinksliderlabel;
- (IBAction)blinkspeed:(UISlider *)sender;
@property (weak, nonatomic) IBOutlet UISwitch *blinkswitch;
@end
如何闪烁手电筒(手电筒)?