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
是当屏幕被挖下一个值。
任何帮助表示赞赏。