DigitalInkRecognizer
class DigitalInkRecognizer : NSObject
用于对数字手写内容执行手写识别的对象。
数字墨水是用户所写内容的矢量表示。它由一系列笔画组成,每个笔画都是一系列接触点(坐标和时间戳)。如需了解详情,请参阅 Ink
。
-
不可用。请改用
digitalInkRecognizer(options:)
。 -
使用指定的选项创建
DigitalInkRecognizer
对象。详情请参见
DigitalInkRecognizerOptions
。声明
Swift
class func digitalInkRecognizer(options: MLKDigitalInkRecognizerOptions) -> DigitalInkRecognizer
-
识别输入墨水。
请注意,在某些情况下,使用
recognize(ink:context:completion:)
代替此方法可能会提高准确性。声明
Swift
func recognize(ink: MLKInk) async throws -> MLKDigitalInkRecognitionResult
参数
ink
要识别的输入。
completion
用于返回识别候选项的回调。如需了解详情,请参阅
DigitalInkRecognizerCallback
。 -
使用识别上下文识别输入墨水。
识别上下文包含有关书写区域大小的信息,以及在文本区域中输入的字符的相关信息。这有助于消除某些情况的歧义。
用法示例:先前的识别生成了字符串“hello”,该字符串已插入文本字段中。然后,用户手写“world”。在
context
中,向呈现方法发送显示“world”的墨水和表示“hello”的字符串。识别器很有可能会返回字符串“world”,其中两个单词之间用前导空格分隔。详情请参见
DigitalInkRecognitionContext
。声明
Swift
func recognize(ink: MLKInk, context: MLKDigitalInkRecognitionContext) async throws -> MLKDigitalInkRecognitionResult
参数
ink
要识别的输入。
context
详情请参见
DigitalInkRecognitionContext
。completion
用于返回识别候选项的回调。如需了解详情,请参阅
DigitalInkRecognizerCallback
。如果无法识别任何内容,则系统会向回调传递一个空的候选项列表。