DigitalInkRecognitionModelIdentifier
class DigitalInkRecognitionModelIdentifier : NSObject
يمثّل نموذج التعرّف على الحبر الرقمي الخاص بلغة أو نص برمجي أو خيارًا إقليميًا.
-
علامة اللغة المتوافقة مع BCP 47 لهذا النموذج.
التعريف
Swift
var languageTag: String { get }
-
علامة اللغة الفرعية، أي رمز اللغة ISO 639 المكوّن من 2 أو 3 أحرف لنموذج التعرّف هذا، مثل
"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:)
كبديل. -
تعرض هذه الدالة معرّف نموذج يتطابق على أفضل نحو مع اللغة والنص البرمجي (إن توفَّر) والمنطقة (إن توفّرت) الذي تم ترميزه باستخدام
languageTag
بتنسيق BCP 47.وتتمثّل المطابقة بأفضل جهد، أي أنّها تعرض معرّف النموذج الذي يتطابق على أفضل نحو مع السمة
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
تشير هذه السمة إلى علامة اللغة 47 لمجموعة مهندسي شبكة الإنترنت (IETF) لمعرّف النموذج المطلوب.
القيمة المعروضة
تمثّل هذه السمة
DigitalInkRecognitionModelIdentifier
مطابقة تمامًا للسمةlanguageTag
المقدّمة، أو السمةnil
في حال عدم العثور على أي سمة. -
لعرض مجموعة من جميع معرّفات النماذج المتاحة.
التعريف
Swift
class func allModelIdentifiers() -> Set<DigitalInkRecognitionModelIdentifier>
-
تعرض مجموعة من معرّفات النموذج التي تتيح استخدام العلامة الفرعية للغة معيّنة.
على سبيل المثال، بالنسبة إلى
"en"
، سيؤدي ذلك إلى عرض مجموعة من معرّفات النماذج التي تحتوي علىenUs
(الإنجليزية، الولايات المتحدة)،enUk
(الإنجليزية، المملكة المتحدة)،enKe
(الإنجليزية، كينيا)، وما إلى ذلك.إذا لم يتم العثور على أي معرّفات نموذج تتوافق مع العلامة الفرعية للغة، يتم عرض مجموعة فارغة.
التعريف
Swift
class func modelIdentifiers(forLanguageSubtag languageSubtag: String) -> Set<DigitalInkRecognitionModelIdentifier>
المَعلمات
languageSubtag
رمز لغة ISO 639 مكوّن من 2 أو 3 أحرف، مثل
"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 أو أحد الرموز الرقمية المحدّدة في معيار الأمم المتحدة M.49، مثل
"DE"
لألمانيا أو"002"
لأفريقيا.القيمة المعروضة
وقد تكون مجموعة من معرّفات النماذج الخاصة بسمة
regionSubtag
المقدَّمة فارغة.