2014-03-25 30 views
0

我使用AVAudioRecorder從iPhone記錄,我有一個UILabel來跟蹤我AVRecorder的當前記錄時間。 所以我設置UILabel文本與AVRecorder .currentTime並用此格式:%.02f 我告訴我的當前時間是這樣的:「39.02」的UILabel不能跟蹤與AVAudioRecorder當前記錄時間

的問題是點後,最後的數字沒有與當前的更新時間,只有在暫停錄製時纔會更新。也許是這樣的:

錄音: 「39.01」 - > 「39.11」 - > 「39.41」(沒有更新的最後一位數字) 暫停: 「39.48」(最後一位數字被更新)

它似乎毫秒數字已經更新到快速,UILabel無法跟蹤它。還是有什麼我必須做與四捨五入浮動?

+0

你確定你打電話給你的方法更新每0.01秒的標籤嗎? – rdurand

+0

它不會更新嗎?如果是這樣,請創建一個每隔0.01秒重複一次的NSTimer,它將調用刷新文本的方法。 – isklikas

+0

確保您的更新在主線程上,如果不使用:dispatch_async(dispatch_get_main_queue()^ { }); – MCMatan

回答

1

,請務必讓您的更新方法,每0.01秒:

[NSTimer scheduledTimerWithTimeInterval: 0.01 
           target: self 
           selector: @selector(updateLabel) 
           userInfo: nil 
           repeats: YES];