objective-c - 如何在不按图像选择器 Controller 上的拍照按钮的情况下自动拍照?

标签 objective-c xcode api uiimagepickercontroller

在我的项目中,我需要每隔一分钟自动拍照一次。但我找不到任何解决方案。

这是我实现的代码,但它不起作用...

我使用 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; UIImagePickerController 以编程方式拍照。例如,您可以使用计时器每隔一分钟调用一次。

编辑

您应该首先显示相机界面(更多信息 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];
    // ...
}

关于objective-c - 如何在不按图像选择器 Controller 上的拍照按钮的情况下自动拍照?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9362785/

相关文章:

ios - 无法在索引 0 处插入 CAGradientLayer(在 tableView 后面)

ios - 如何在 Release模式下启用框架的可测试性?

objective-c - 当用户键入文本时为文本着色(iOS、Xcode)

ruby-on-rails-3 - 在 Rails Controller 中呈现和重新引发异常

ios - iOS应用程序的用户注册和身份验证服务

ios - 如何调试直接从 iOS 模拟器运行的应用程序? (不是来自 xcode 运行)

ios - Mapkit 和 userTrackingMode

iphone - UITableView数据在滚动时多次显示

api - 如何将 .pfx 文件添加到 Postman?

在 Zune 中添加播放列表的 API