如何在iOS中无需用户交互的情况下捕获图片?

时间:2013-02-07 11:17:33

标签: iphone ios objective-c avfoundation

我正在开发适用于iPhone的移动跟踪应用。我想在没有用户交互的情况下捕获用户的图片。我在Google上搜索过,但发现有两个链接不符合我的要求。我发现我们可以通过使用AVCam和AVFoundation来做到这一点。有没有与此相关的示例代码?你有示例代码吗?

1 个答案:

答案 0 :(得分:1)

-takePicture应该采取行动。您必须为相机控件提供自定义UI,否则(对我来说)它不起作用。查看Xcode中的开发人员文档并搜索takePicture。方法描述包含您需要的一切。

以下为您提供简单的逻辑:

- (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];
    // ...
}

其他选项

我发现了......

AVCaptureVideoDataOutputSampleBufferDelegate

自动拍照。

- (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer   
   fromConnection:(AVCaptureConnection *)connection 

Checke official document以及this link with source of code.

这很简单,谢谢你:)