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
โค้ดเรียกกลับสำหรับการส่งคืนตัวเลือกการจดจำ ดูรายละเอียดได้ที่
DigitalInkRecognizerCallback
-
ดำเนินการจดจำหมึกอินพุตโดยใช้บริบทการจดจำ
บริบทการจดจำมีข้อมูลเกี่ยวกับขนาดของพื้นที่สำหรับเขียน และอักขระที่ป้อนในพื้นที่ข้อความแล้ว วิธีนี้ช่วยชี้แจงบางกรณีให้ชัดเจน
ตัวอย่างการใช้งาน: การจดจำก่อนหน้านี้ได้ให้ผลลัพธ์สตริง “hello” ที่แทรกในช่องข้อความ จากนั้นผู้ใช้เขียนคำว่า "world" ด้วยลายมือ ส่งหมึกที่แสดง "world" ในรูปแบบ "world" และ "hello" เป็นสตริงใน
context
เครื่องมือจดจำมักแสดงสตริง "world" ที่มีเว้นวรรคนำหน้าซึ่งคั่นทั้ง 2 คำดูรายละเอียดได้ที่
DigitalInkRecognitionContext
คำประกาศ
Objective-C
- (void)recognizeInk:(nonnull MLKInk *)ink context:(nonnull MLKDigitalInkRecognitionContext *)context completion:(nonnull MLKDigitalInkRecognizerCallback)completion;
พารามิเตอร์
ink
ข้อมูลที่ป้อนที่จะจดจำ
context
ดูรายละเอียดได้ที่
DigitalInkRecognitionContext
completion
โค้ดเรียกกลับสำหรับการส่งคืนตัวเลือกการจดจำ ดูรายละเอียดได้ที่
DigitalInkRecognizerCallback
หากระบบไม่รู้จักสิ่งใดเลย ระบบจะส่งรายชื่อคำที่รอพิจารณาที่ว่างเปล่าไปยังโค้ดเรียกกลับ