我在我的应用程序中有一个摄像头,我希望在指定的秒数后为相机添加3或10秒的延迟。我已经向cameraOverlayView添加了一个UIPickerView,它显示了延迟的秒数。所以我的问题是如何在3或10秒延迟后让相机拍照?
答案 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];
如果您需要更多详细信息,那么您需要发布一些示例代码。