1
我有一個功能,可以分析攝像機中的當前圖像,然後每秒在屏幕上顯示分析結果。但是,圖像分析的內存非常強烈,我希望能夠隨時停止該過程並在屏幕上檢索數據。我用UITapGestureRecognizer
來聆聽水龍頭,並嘗試在屏幕上「凍結」分析。需要在Swift中使用水龍頭來停止密集功能
問題是,UITapGestureRecognizer
等待內存激烈的功能完成,因此將凍結與NEXT分析屏幕,而不是在屏幕上時,我點擊它。
當用戶點擊屏幕時,有沒有辦法停止或退出功能?
這裏是我當前的代碼:
var analyzedText:String
var didTap:Bool
var savedText:String
func timerCalled(timer:NSTimer) { // timer is on 1 second delay
let image = capturePhoto()
if (didTap) {
savedText = label.text // "freeze" it
}
let text = analyze(image) // memory-intense function
label.text = text // update UILabel
didTap = false
}
func didTap(tapGR: UITapGestureRecognizer) {
didTap = true
}
savedText
一直充滿出現,而不是值label.text
是當屏幕被挖下一個值。
任何幫助表示讚賞。