Я пытался создать приложение ios для распознавания текста с помощью распознавания текста Google Vision.
Я включил все необходимые модули в свой проект, как указано в
https://firebase.google.com/docs/ml-kit/ios/recognize-text
Чтобы повысить точность обнаружения, я попытался получить доступ к свойству languageHints класса VisionCloudTextRecognizerOptions, но не могу понять, почему я не смог получить доступ к этому свойству этого класса.
Всякий раз, когда я создаю экземпляр этого класса и с переменной и пытаюсь получить доступ к свойствам этого класса, в строке, где я пытаюсь сделать это, появляется Красная ошибка . получить доступ к свойствам с помощью переменной экземпляра класса и указания GREY ERROR в верхней части ViewController Class
For reference, I am adding the screenshot of both my error message and google
MLkit documentation and also the code. Any help for this problem will be
appreciated. I am using Xcode 10.1 and all pods are working well.
СООБЩЕНИЕ ОБ ОШИБКЕ
Документация Google ML
В этой документации они использовали let, и я тоже проверял это, но каждый раз та же проблема.
Вот также код:
import UIKit
import Firebase
class ViewController: UIViewController, UIImagePickerControllerDelegate,
UINavigationControllerDelegate {
private lazy var vision = Vision.vision()
private lazy var textRecognizer = vision.onDeviceTextRecognizer()
private lazy var options = VisionCloudTextRecognizerOptions()
options.languageHints = ["en", "hi"]
lazy var textRecognizerCloud = Vision.vision().cloudTextRecognizer()
@IBOutlet weak var imagePickView: UIImageView!
@IBAction func imagePick(_ sender: UIButton) { let image = UIImagePickerController()
image.delegate = self
image.sourceType = UIImagePickerController.SourceType.photoLibrary
image.allowsEditing = false
self.present(image, animated: true)
}
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any])
{
if let image = info[UIImagePickerController.InfoKey.originalImage] as? UIImage
{
imagePickView.image = image
}
else
{
//Error message
}
let visionImage = VisionImage(image: imagePickView.image!)
textRecognizerCloud.process(visionImage) { result, error in
guard error == nil, let result = result else {
// ...
return
}
// Recognized text
print("the result")
print(result.text)
}
self.dismiss(animated: true, completion: nil)
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
}