我尝试在项目中使用 MLKit
,但无法初始化 TextRecognizer
。我试过这个:
textRecognizer = TextRecognizer.textRecognizer()
这会发出警告:
'textRecognizer()' is deprecated: Please use
textRecognizer(options:)
instead
但是,当我尝试以这种方式初始化它时:
let options = CommonTextRecognizerOptions.init()
textRecognizer = TextRecognizer.textRecognizer(options: options)
我收到此错误:
'init()' is unavailable
那我该如何初始化它呢?
感谢您的帮助
最佳答案
来自documentation对于CommonTextRecognizerOptions
:
-init
Unavailable. Use the initializers in subclasses.
因此您需要使用 CommonTextRecognizerOptions
的子类。这是我发现的:
/// Configurations for a text recognizer for Latin-based languages.
TextRecognizerOptions()
/// Configurations for a text recognizer for Chinese and Latin-based languages.
ChineseTextRecognizerOptions()
/// Configurations for a text recognizer for Devanagari and Latin-based languages.
DevanagariTextRecognizerOptions()
/// Configurations for a text recognizer for Japanese and Latin-based languages.
JapaneseTextRecognizerOptions()
/// Configurations for a text recognizer for Korean and Latin-based languages.
KoreanTextRecognizerOptions()
你可以像这样使用它:
let options = TextRecognizerOptions() /// same thing as `TextRecognizerOptions.init()`
textRecognizer = TextRecognizer.textRecognizer(options: options)
关于 swift/MLKit : how to initialize TextRecognizer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69091888/