2014-09-26 39 views
0

我在我的應用程序中有一個相機,我想在相機的指定秒數後爲相機添加3秒或10秒延遲。我在cameraOverlayView中添加了一個UIPickerView,顯示延遲秒數。所以我的問題是如何在3或10秒延遲後讓相機拍照?在iPhone應用程序中給相機添加延遲時遇到問題

+0

它並不難,通過覺得這。如何在延遲後執行代碼?你如何從選取器中得到數字?你如何拍照?現在結合起來。 – Kevin 2014-09-26 16:33:12

+0

感謝您的幫助。我正在想辦法解決一個可能的解決方案,但沒有想到如此簡單的事情! – 2014-09-26 17:10:33

回答

3

您可以撥打採取的UIImagePickerController的影片的方法使用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. 
} 
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]; 

如果你需要更多的細節,那麼你將需要發佈一些示例代碼。

相關問題