AI-generated Key Takeaways
-
DigitalInkRecognizeris an object used for performing handwriting recognition on digital ink, which is a vector representation of user writing composed of strokes and touch points. -
It is initialized using
digitalInkRecognizer(options:)with specified options for customization. -
The primary functions are
recognize(ink:)andrecognize(ink:context:)for performing handwriting recognition, with the latter allowing for a recognition context to improve accuracy. -
Using a
DigitalInkRecognitionContextwithrecognize(ink:context:)can provide better accuracy by considering the writing area and pre-existing text.
DigitalInkRecognizer
class DigitalInkRecognizer : NSObjectObject to perform handwriting recognition on digital ink.
Digital ink is the vector representation of what a user has written. It is composed of a sequence
of strokes, each being a sequence of touch points (coordinates and timestamp). See Ink for
details.
-
Unavailable. Use
digitalInkRecognizer(options:)instead. -
Creates a
DigitalInkRecognizerobject using the specified options.See
DigitalInkRecognizerOptionsfor details.Declaration
Swift
class func digitalInkRecognizer(options: MLKDigitalInkRecognizerOptions) -> DigitalInkRecognizer -
Performs a recognition of the input ink.
Note that using
recognize(ink:context:completion:)instead of this method may lead to better accuracy in some cases.Declaration
Swift
func recognize(ink: MLKInk) async throws -> MLKDigitalInkRecognitionResultParameters
inkInput to be recognized.
completionA callback for returning recognition candidates. See
DigitalInkRecognizerCallbackfor details. -
Performs a recognition of the input ink using a recognition context.
A recognition context contains information about the size of the writing area, and the characters that have already been entered in the text area. This helps disambiguate certain cases.
Example usage: a previous recognition has yielded the string “hello”, that has been inserted in a text field. The user then handwrites “world”. Send the present method the ink showing “world”, and “hello” as a string in
context. The recognizer will most likely return the string “ world” with a leading space separating the two words.See
DigitalInkRecognitionContextfor details.Declaration
Swift
func recognize(ink: MLKInk, context: MLKDigitalInkRecognitionContext) async throws -> MLKDigitalInkRecognitionResultParameters
inkInput to be recognized.
contextSee
DigitalInkRecognitionContextfor details.completionA callback for returning recognition candidates. See
DigitalInkRecognizerCallbackfor details. If nothing can be recognized, an empty list of candidates will be passed to the callback.