无法在iPhone应用中为相机添加延迟

时间:2014-09-26 16:26:50

标签: ios xcode uiimagepickercontroller

我在我的应用程序中有一个摄像头,我希望在指定的秒数后为相机添加3或10秒的延迟。我已经向cameraOverlayView添加了一个UIPickerView,它显示了延迟的秒数。所以我的问题是如何在3或10秒延迟后让相机拍照?

2 个答案:

答案 0 :(得分:3)

您可以使用 -

在3.0或10.0秒后调用UIImagePickerController的拍照方法
[self performSelector:@selector(clickPicture:) withObject:nil afterDelay:3.0];



- (void)clickPicture:(id)sender {
    [camera takePicture];
    // Camera is the object of UIImagePickerController.
}

答案 1 :(得分:1)

通常,您可以使用NSTimer方法在延迟后执行任何方法......

+ (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)seconds target:(id)target selector:(SEL)aSelector userInfo:(id)userInfo repeats:(BOOL)repeats

在你的情况下,你会想做这样的事情......

[NSTimer scheduledTimerWithTimeInterval:delayTimeInSeconds target:self selector:@selector(takePictureMethod) userInfo:nil repeats:NO];

如果您需要更多详细信息,那么您需要发布一些示例代码。