Ios 在iPhone应用程序中为摄像头添加延迟时出现问题

Ios 在iPhone应用程序中为摄像头添加延迟时出现问题,ios,xcode,uiimagepickercontroller,Ios,Xcode,Uiimagepickercontroller,在我的应用程序中,我有一个摄像头,我想在指定的秒数之后为摄像头添加3秒或10秒的延迟以进行拍摄。我在cameraOverlayView中添加了一个UIPickerView,显示延迟的秒数。因此,我的问题是如何让相机在3秒或10秒延迟后拍照?通常,您可以使用NSTimer方法在延迟后执行任何方法 + (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)seconds target:(id)target selector:(SEL)aS

在我的应用程序中,我有一个摄像头,我想在指定的秒数之后为摄像头添加3秒或10秒的延迟以进行拍摄。我在cameraOverlayView中添加了一个UIPickerView,显示延迟的秒数。因此,我的问题是如何让相机在3秒或10秒延迟后拍照?

通常,您可以使用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];

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

通常,您可以使用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];

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

您可以在3.0秒或10.0秒后使用-

[self performSelector:@selector(clickPicture:) withObject:nil afterDelay:3.0];



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

您可以在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.
}

没那么难,仔细想想。延迟后如何执行代码?你是怎样从拾荒者那里得到这个号码的?你怎么拍照?现在把它们组合起来。谢谢你的帮助。我在想一个可能的解决办法,但没想到这么简单!没那么难,仔细想想。延迟后如何执行代码?你是怎样从拾荒者那里得到这个号码的?你怎么拍照?现在把它们组合起来。谢谢你的帮助。我在想一个可能的解决办法,但没想到这么简单!