こんにちは、CFAbsoluteTimeGetCurrent(); で日付を記録しようとするたびに。私のアプリは残りのボタンを無視します。まるですべてのメモリを占有し、すべてのユーザー入力をブロックしているかのようです。私は何が間違っているのだろうと思っていましたか?関数 showtime() を作成することを考えましたが、関数間で値を toggleRecording から showtime に渡す方法がわからないため、これで問題が解決する場合でもメソッドが機能します。以下は私のコードです:
- (IBAction)toggleRecording:(id)sender
{
// Start recording if there isn't a recording running. Stop recording if there is.
[[self recordButton] setEnabled:NO];
if (![[[self captureManager] recorder] isRecording]){
[[self captureManager] startRecording];
/* figure out a day to record for every half a second
while([[[self captureManager]recorder] isRecording]){
CFTimeInterval startTime = CFAbsoluteTimeGetCurrent();
NSLog(@" time is %i", startTime);
}
*/
}
else
[[self captureManager] stopRecording];
}
-(void)showtime:(id)sender{
while([[[self captureManager]recorder] isRecording]){
CFTimeInterval startTime = CFAbsoluteTimeGetCurrent();
NSLog(@" time is %f", startTime);
}
}