【问题标题】:Swift/MLKit: how to initialize TextRecognizer?Swift/MLKit:如何初始化 TextRecognizer?
【发布时间】:2021-11-04 13:37:17
【问题描述】:

我试图在我的项目中使用MLKit,但我无法初始化TextRecognizer。我试过这个:

textRecognizer = TextRecognizer.textRecognizer()

给出警告:

'textRecognizer()' 已弃用:请改用textRecognizer(options:)

但是,当我尝试以这种方式初始化它时:

let options = CommonTextRecognizerOptions.init()
textRecognizer = TextRecognizer.textRecognizer(options: options)

我收到此错误:

'init()' 不可用

那我应该怎么初始化呢?

感谢您的帮助

【问题讨论】:

    标签: swift google-mlkit


    【解决方案1】:

    从documentation 到CommonTextRecognizerOptions:

    -init
    不可用。在子类中使用初始化器。

    因此您需要使用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)
    

    【讨论】:

    猜你喜欢
    • 2016-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多