Ios 在iPhone应用程序中为摄像头添加延迟时出现问题
在我的应用程序中,我有一个摄像头,我想在指定的秒数之后为摄像头添加3秒或10秒的延迟以进行拍摄。我在cameraOverlayView中添加了一个UIPickerView,显示延迟的秒数。因此,我的问题是如何让相机在3秒或10秒延迟后拍照?通常,您可以使用NSTimer方法在延迟后执行任何方法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
+ (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.
}
没那么难,仔细想想。延迟后如何执行代码?你是怎样从拾荒者那里得到这个号码的?你怎么拍照?现在把它们组合起来。谢谢你的帮助。我在想一个可能的解决办法,但没想到这么简单!没那么难,仔细想想。延迟后如何执行代码?你是怎样从拾荒者那里得到这个号码的?你怎么拍照?现在把它们组合起来。谢谢你的帮助。我在想一个可能的解决办法,但没想到这么简单!