У меня следующий код, используемый для распознавания текста с помощью Firebase mlkit для ios
func runTextRecognition(with image: UIImage) {
let visionImage = VisionImage(image: image)
textRecognizer?.process(visionImage){ result, error in
guard error == nil, let result = result else {
self.addImageToView()
return
}
for block in result.blocks {
self.countDown = self.countDown + 1
let blockText = block.text
let blockFrame = block.frame
//do action
}
else{
print("Tag Total Block Count \(result.blocks.count)")
print("Tag Milena \(self.countDown)")
/*happen only with some images
countDown is less than result.blocks.count
UI will be freeze*/
if (result.blocks.count == self.countDown){
self.countDown = 0
print("Tag All Milena \(result.blocks.count)")
self.addImageToView()
}
}
}
}
}
}
Когда текст не распознан внутри блока, пользовательский интерфейс приложения иногда останавливается между циклами. У меня есть комментарий в коде, а также. Пожалуйста, кто-нибудь может помочь мне решить эту проблему.