MLKDigitalInkRecognizer
@interface MLKDigitalInkRecognizer : NSObject
אובייקט לביצוע זיהוי כתב יד על דיו דיגיטלי.
דיו דיגיטלי הוא ייצוג וקטורי של מה שהמשתמש כתב. הוא מורכב מרצף של משיכות, שכל אחת מהן היא רצף של נקודות מגע (קואורדינטות וחותמת זמן). פרטים נוספים מופיעים
בכתובת Ink
.
-
לא זמינים. במקומה צריך להשתמש במדיניות
digitalInkRecognizer(options:)
.הצהרה
Objective-C
- (nonnull instancetype)init;
-
יוצר אובייקט
DigitalInkRecognizer
באמצעות האפשרויות שצוינו.את יכולה לראות עוד פרטים בכתובת
DigitalInkRecognizerOptions
.הצהרה
Objective-C
+ (nonnull MLKDigitalInkRecognizer *)digitalInkRecognizerWithOptions: (nonnull MLKDigitalInkRecognizerOptions *)options;
-
מזהה את דיו הקלט.
חשוב לשים לב: שימוש ב-
recognize(ink:context:completion:)
במקום בשיטה הזו עשוי להוביל לדיוק טוב יותר במקרים מסוימים.הצהרה
Objective-C
- (void)recognizeInk:(nonnull MLKInk *)ink completion:(nonnull MLKDigitalInkRecognizerCallback)completion;
פרמטרים
ink
קלט לזיהוי.
completion
קריאה חוזרת (callback) למועמדים לזיהוי החזרה. פרטים נוספים מופיעים בכתובת
DigitalInkRecognizerCallback
. -
זיהוי של דיו הקלט באמצעות הקשר זיהוי.
הקשר לזיהוי מכיל מידע על גודל אזור הכתיבה ועל התווים שכבר הוזנו באזור הטקסט. כך קל יותר להבין מקרים מסוימים.
שימוש לדוגמה: זיהוי קודם הוביל למחרוזת "hello", שהוכנסה לשדה טקסט. אחר כך המשתמש כותב את הטקסט "world" בכתב יד. שולחים לשיטה הנוכחית את הדיו שבו רואים "world" ו-"hello" כמחרוזת ב-
context
. סביר להניח שהמזהה יחזיר את המחרוזת “world” עם רווח בהתחלה שמפריד בין שתי המילים.את יכולה לראות עוד פרטים בכתובת
DigitalInkRecognitionContext
.הצהרה
Objective-C
- (void)recognizeInk:(nonnull MLKInk *)ink context:(nonnull MLKDigitalInkRecognitionContext *)context completion:(nonnull MLKDigitalInkRecognizerCallback)completion;
פרמטרים
ink
קלט לזיהוי.
context
את יכולה לראות עוד פרטים בכתובת
DigitalInkRecognitionContext
.completion
קריאה חוזרת (callback) למועמדים לזיהוי החזרה. פרטים נוספים מופיעים בכתובת
DigitalInkRecognizerCallback
. אם לא ניתן לזהות שום דבר, רשימה ריקה של מועמדים תועבר לקריאה החוזרת (callback).