DigitalInkRecognitionModelIdentifier
class DigitalInkRecognitionModelIdentifier : NSObject
מייצג מודל לזיהוי דיו דיגיטלי ספציפי לשפה, לסקריפט, ובאופן אופציונלי גם לווריאנט אזורי.
-
תג השפה BCP 47 תואם למודל הזה.
הצהרה
Swift
var languageTag: String { get }
-
תג משנה של שפה, כלומר קוד השפה בן 2 או 3 אותיות לפי תקן ISO 639 למודל הזיהוי הזה. למשל,
"en"
לאנגלית.הצהרה
Swift
var languageSubtag: String { get }
-
תג משנה של סקריפט, כלומר הקוד בן ארבע אותיות לפי תקן ISO 15924 של הסקריפט שמשמש במודל הזיהוי הזה. למשל
"Latn"
לכתב לטיני או"Arab"
לכתב ערבי.הצהרה
Swift
var scriptSubtag: String? { get }
-
תג משנה של אזור, כלומר שתי אותיות של קודי אזור בתקן ISO 3166-1 Alpha 2, או קבוצת קודים מספריים שהוגדרה בתקן M.49 של האו"ם. למשל:
"DE"
לגרמניה או"002"
לאפריקה.הצהרה
Swift
var regionSubtag: String? { get }
-
במקומה צריך להשתמש במדיניות
from(languageTag:)
. -
הפונקציה מחזירה את מזהה המודל המתאים ביותר לשפה, לסקריפט (אם יש) ולאזור (אם יש) שמקודדים ב-BCP 47 בפורמט
languageTag
.ההתאמה היא התוצאה הטובה ביותר, כלומר, היא תחזיר את מזהה המודל שמתאים בצורה הטובה ביותר ל-
languageTag
שסופק, באמצעות ההיוריסטיקה הבאה:- אם לא נמצא מזהה מודל לתג המשנה של השפה המבוקש, אבל התג השני הוא חלק משפת מאקרו נתמכת, צריך לבצע התאמה מול שפת המאקרו. למשל:
"arb"
(ערבית רגילה) יתאים ל-"ar"
(ערבית).- אם לא סופק סקריפט, ואין סקריפט מרומז לתג המשנה של השפה המבוקש, יש לבצע התאמה לסקריפט כלשהו.
- אם תג המשנה של הסקריפט שסופק או המרומז הוא קבוצת משנה של סקריפט נתמך, עליך להתאים גם לתג השני. למשל,
"zh-Hant"
(סינית, האן מסורתית) יתאים ל-"zh-Hani"
(סינית, האן).- אם לא צוין תג משנה של אזור, יש לבצע התאמה כנגד אזור כלשהו.עדיף לבחור מזהי מודל שלא מציינים אזור. למשל,
"ro"
(רומנית) יתאים ל-"ro-RO"
(רומנית, רומניה).- אם צוין תג משנה של אזור, אבל לא תהיה לו התאמה, תתבצע התאמה כנגד אזורים שמכילים את האזור שצוין. למשל,
"fr-DZ"
(צרפתית, אלג'יריה) תשווה מול"fr-002"
(צרפתית, אפריקה).אם לא נמצא מזהה מודל, הפונקציה מחזירה את הערך
nil
.הצהרה
Swift
class func from(languageTag: String) throws -> DigitalInkRecognitionModelIdentifier
פרמטרים
languageTag
תג שפה IETF BCP 47 שמייצג את השפה המבוקשת.
error
אובייקט אופציונלי של הודעת שגיאה, יאוכלס אם לא ניתן לנתח את
languageTag
.הערך המוחזר
מזהה מודל שתואם במדויק לתג השפה שסופק, או להתאמה המשוערת הטובה ביותר, או
nil
אם לא נמצא מזהה מודל מתאים. מוגדר גם לערךnil
אם לא ניתן לנתח את תג השפה. - אם לא נמצא מזהה מודל לתג המשנה של השפה המבוקש, אבל התג השני הוא חלק משפת מאקרו נתמכת, צריך לבצע התאמה מול שפת המאקרו. למשל:
-
הפונקציה מחזירה מזהה מודל שתואם בדיוק ל-
languageTag
הנתון.שונה מ-
from(LanguageTag:)
בכך שהוא לא מנסה לנתח אתlanguageTag
(ולכן לא יוצר שגיאות), ופשוט מחזיר את מזהה המודל שתואם ל-languageTag
בדיוק, אם הוא קיים.הצהרה
Swift
/*not inherited*/ init?(forLanguageTag languageTag: String)
פרמטרים
languageTag
תג השפה IETF BCP 47 של מזהה המודל המבוקש.
הערך המוחזר
DigitalInkRecognitionModelIdentifier
שתואם במדויק ל-languageTag
שצוין, אוnil
אם לא נמצא אף פריט. -
מחזירה את הקבוצה של כל מזהי המודלים הזמינים.
הצהרה
Swift
class func allModelIdentifiers() -> Set<DigitalInkRecognitionModelIdentifier>
-
מחזירה את הקבוצה של מזהי המודל שתומכים בתג המשנה של השפה.
למשל, אם מזינים
"en"
, הפונקציה הזו תחזיר קבוצה של מזהי מודל שמכיליםenUs
(אנגלית, ארה"ב),enUk
(אנגלית, בריטניה),enKe
(אנגלית, קניה) וכו'.אם לא נמצאו מזהי מודלים שתומכים בתג המשנה של השפה, הפונקציה מחזירה קבוצה ריקה.
הצהרה
Swift
class func modelIdentifiers(forLanguageSubtag languageSubtag: String) -> Set<DigitalInkRecognitionModelIdentifier>
פרמטרים
languageSubtag
קוד שפה של 2 או 3 אותיות לפי תקן ISO 639, למשל
"en"
לאנגלית.הערך המוחזר
קבוצה של מזהי מודל שתומכים בפרמטר
languageSubtag
שצוין יכולה להיות ריקה. -
מחזירה את הקבוצה של מזהי המודל שתומכים בתג המשנה הנתון של הסקריפט.
למשל, עבור
"Latn"
, הפונקציה הזו תחזיר קבוצה של מזהי מודל שמכיליםenUs
(אנגלית, ארה"ב),frFr
(צרפתית, צרפת),guLatn
(גוג'ראטית, כתב לטיני) וכו'.הפונקציה הזו מחזירה גם מזהי מודלים שתומכים בקבוצת-על של תג המשנה הנתון של הסקריפט. למשל, עבור
Hant
(גרסה מסורתית, Han), הפונקציה הזו תחזיר את המודלים לזיהויzh-Hani
, כיHant
הוא קבוצת משנה שלHani
(גרסה מסורתית וגם גרסה פשוטה).אם לא ניתן למצוא מזהי מודל שתומכים בתג המשנה של הסקריפט, הפונקציה מחזירה קבוצה ריקה.
הצהרה
Swift
class func modelIdentifiers(forScriptSubtag scriptSubtag: String) -> Set<DigitalInkRecognitionModelIdentifier>
פרמטרים
scriptSubtag
קוד סטנדרטי בן ארבע אותיות לפי תקן ISO 15924, למשל
"Latn"
לכתב לטיני או"Arab"
לכתב ערבי.הערך המוחזר
קבוצה של מזהי מודל שתומכים בפרמטר
scriptSubtag
שצוין יכולה להיות ריקה. -
מחזירה את הקבוצה של מזהי המודל שהם ספציפיים לתג המשנה האזורי הנתון.
לדוגמה, אם מזינים
"CH"
, הפונקציה הזו תחזיר קבוצה של מזהי מודל שמכיליםdeCh
(גרמנית, שווייץ),frCh
(צרפתית, שווייץ),itCh
(איטלקית, שווייץ) ו-rmCh
(רומנית, שווייץ).הפונקציה הזו מחזירה גם מזהי מודל שספציפיים לאזורים שמכילים את תג המשנה לציון אזור מסוים או שכלולים בתג המשנה הזה של האזור. למשל, חיפוש של המילה
DZ
(אלג'יריה) יפיק תוצאות שכוללות את מודל הזיהוי שלfr-002
(צרפתית, אפריקה), ולהיפך.אם לא ניתן למצוא מזהי מודלים שתומכים בתג המשנה של האזור, הפונקציה מחזירה קבוצה ריקה.
הצהרה
Swift
class func modelIdentifiers(forRegionSubtag regionSubtag: String) -> Set<DigitalInkRecognitionModelIdentifier>
פרמטרים
regionSubtag
קוד אזור בן שתי אותיות לפי תקן ISO 3166-1 Alpha 2, או אחד מהקודים המספריים שהוגדרו בתקן UN M.49, למשל
"DE"
לגרמניה או"002"
לאפריקה.הערך המוחזר
קבוצה של מזהי מודל ספציפיים ל-
regionSubtag
שצוינה יכולה להיות ריקה.