在我的项目中,我需要每隔一分钟自动拍照一次。但我找不到任何解决方案。
这是我实现的代码,但它不起作用......
我使用 NSTimer 调用相机每 4 秒拍照一次。我只需要拍照
//This method is all for the time setup. You can ignore it.
-(NSDate *)userInfo {
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd 'at' HH:mm:ss"];
NSDate *date = [[[NSDate alloc]init]autorelease];
NSString *formattedDateString = [dateFormatter stringFromDate:date];
NSLog(@"formattedDateString: %@", formattedDateString);
return date;
}
- (void)targetMethod:(NSTimer *)theTimer {
NSDate *startDate = [self userInfo];
//newly changed lines.
UIImagePickerController *myPicker;
[myPicker takePicture];
NSLog(@"Timer started on %@", startDate);
}
- (IBAction) showCameraUI {
[NSTimer scheduledTimerWithTimeInterval:4.0
target:self
selector: @selector(targetMethod:)
userInfo:[self userInfo]
repeats:YES];
}
你可以调用该方法- (void)takePicture; of UIImagePickerController
以编程方式拍照。例如,您可以使用计时器每隔一分钟调用一次。
Edit
您应该首先显示相机界面(更多信息here)。您可以在方法中执行此操作showCameraUI
。您还应该保留对创建的引用UIImagePickerController
.
- (IBAction) showCameraUI
{
UIImagePickerController *picker;
// create and display picker
self.imagePicker = imagePicker;
[NSTimer scheduledTimerWithTimeInterval:4.0
target:self
selector: @selector(targetMethod)
userInfo:nil
repeats:YES];
}
- (void)targetMethod
{
[self.picker takePicture];
// ...
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)