DigitalInkRecognitionModelIdentifier
class DigitalInkRecognitionModelIdentifier : NSObject
نشان دهنده یک مدل تشخیص جوهر دیجیتال خاص برای یک زبان، خط و در صورت تمایل یک نوع منطقه ای است.
برچسب زبان سازگار BCP 47 برای این مدل.
اعلام
سریع
var languageTag: String { get }
برچسب فرعی زبان، یعنی کد زبان 2 یا 3 حرفی ISO 639 برای این مدل شناسایی، به عنوان مثال
"en"
برای انگلیسی.اعلام
سریع
var languageSubtag: String { get }
برچسب فرعی اسکریپت، یعنی کد استاندارد ISO 15924 چهار حرفی اسکریپت مورد استفاده در این مدل تشخیص، به عنوان مثال
"Latn"
برای خط لاتین یا"Arab"
برای خط عربی.اعلام
سریع
var scriptSubtag: String? { get }
برچسب فرعی منطقه، یعنی کدهای منطقه استاندارد دو حرفی ISO 3166-1 Alpha 2 یا مجموعه کدهای عددی تعریف شده توسط استاندارد UN M.49، به عنوان مثال
"DE"
برای آلمان یا"002"
برای آفریقا.اعلام
سریع
var regionSubtag: String? { get }
به جای آن
from(languageTag:)
استفاده کنید.شناسه مدلی را برمی گرداند که بهترین تطابق را با زبان، اسکریپت (در صورت وجود) و منطقه (در صورت وجود) کدگذاری شده در
languageTag
فرمت شده BCP 47 تگ .تطبیق بهترین تلاش است، یعنی شناسه مدلی را برمیگرداند که با استفاده از اکتشافی زیر بهترین
languageTag
ارائه شده را مطابقت دارد:- اگر هیچ شناسه مدلی برای زیربرچسب زبان درخواستی یافت نشد، اما دومی بخشی از یک زبان کلان پشتیبانی شده است، با کلان زبان مطابقت دارد، به عنوان مثال
"arb"
(عربی استاندارد) با"ar"
(عربی) مطابقت دارد.- اگر هیچ اسکریپتی ارائه نشده است، و هیچ اسکریپتی برای برچسب فرعی زبان درخواستی به طور ضمنی وجود ندارد، با هر اسکریپت مطابقت کنید.
- اگر زیربرچسب اسکریپت ارائه شده یا ضمنی زیرمجموعه ای از یک اسکریپت پشتیبانی شده است، با دومی نیز مطابقت داشته باشید، به عنوان مثال
"zh-Hant"
(چینی، هان سنتی) با"zh-Hani"
(چینی، هان) مطابقت دارد.- اگر هیچ زیربرچسب منطقه ای مشخص نشده است، با هر منطقه ای مطابقت داشته باشید، شناسه های مدل را ترجیح دهید که همچنین منطقه ای را مشخص نمی کنند، به عنوان مثال
"ro"
(رومانیایی) با"ro-RO"
(رومانیایی، رومانیایی) مطابقت دارد.- اگر یک زیربرچسب منطقه مشخص شده است، اما قابل تطبیق نیست، با مناطقی که منطقه مشخص شده را دارند مطابقت دهید، به عنوان مثال
"fr-DZ"
(فرانسه، الجزایر) با"fr-002"
(فرانسه، آفریقا) مطابقت دارد.اگر هیچ شناسه مدلی پیدا نشد،
nil
برمیگرداند.اعلام
سریع
class func from(languageTag: String) throws -> DigitalInkRecognitionModelIdentifier
مولفه های
languageTag
یک برچسب زبان IETF BCP 47 که نشان دهنده زبان درخواستی است.
error
اگر
languageTag
قابل تجزیه نباشد، شیء پیام خطای اختیاری پر می شود.ارزش بازگشتی
یک شناسه مدل دقیقاً مطابق با برچسب زبان ارائه شده، یا بهترین تطابق تقریبی، یا اگر هیچ شناسه مدل مناسبی پیدا نشود،
nil
. همچنین اگر تگ زبان قابل تجزیه نیست، رویnil
تنظیم کنید.- اگر هیچ شناسه مدلی برای زیربرچسب زبان درخواستی یافت نشد، اما دومی بخشی از یک زبان کلان پشتیبانی شده است، با کلان زبان مطابقت دارد، به عنوان مثال
شناسه مدلی را برمیگرداند که دقیقاً با
languageTag
داده شده مطابقت دارد.تفاوت
from(LanguageTag:)
در این است که سعی نمیکندlanguageTag
تجزیه کند (و در نتیجه خطا ایجاد نمیکند)، و فقط شناسه مدلی را که دقیقاً باlanguageTag
مطابقت دارد، در صورت وجود، برمیگرداند.اعلام
سریع
/*not inherited*/ init?(forLanguageTag languageTag: String)
مولفه های
languageTag
برچسب زبان IETF BCP 47 از شناسه مدل درخواستی.
ارزش بازگشتی
یک
DigitalInkRecognitionModelIdentifier
که دقیقاً باlanguageTag
ارائه شده مطابقت دارد، یا اگر هیچ کدام یافت نشد،nil
.مجموعه همه شناسههای مدل موجود را برمیگرداند.
اعلام
سریع
class func allModelIdentifiers() -> Set<DigitalInkRecognitionModelIdentifier>
مجموعه ای از شناسه های مدل را که از زیربرچسب زبان داده شده پشتیبانی می کنند، برمی گرداند.
به عنوان مثال برای
"en"
، مجموعه ای از شناسه های مدل حاویenUs
(انگلیسی، ایالات متحده)،enUk
(انگلیسی، بریتانیا)،enKe
(انگلیسی، کنیا) و غیره را برمی گرداند.اگر هیچ شناسه مدلی که از زیربرچسب زبان پشتیبانی میکند پیدا نشود، یک مجموعه خالی را برمیگرداند.
اعلام
سریع
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
است (Han، هم سنتی و هم ساده شده انواع).اگر هیچ شناسه مدلی که از زیربرچسب اسکریپت پشتیبانی می کند پیدا نشود، مجموعه خالی را برمی گرداند.
اعلام
سریع
class func modelIdentifiers(forScriptSubtag scriptSubtag: String) -> Set<DigitalInkRecognitionModelIdentifier>
مولفه های
scriptSubtag
کد استاندارد ISO 15924 چهار حرفی، به عنوان مثال
"Latn"
برای خط لاتین یا"Arab"
برای خط عربی.ارزش بازگشتی
مجموعه ای از شناسه های مدل که از
scriptSubtag
ارائه شده پشتیبانی می کنند، ممکن است خالی باشند.مجموعه ای از شناسه های مدل را که مخصوص زیربرچسب ناحیه داده شده هستند برمی گرداند.
به عنوان مثال برای
"CH"
مجموعهای از شناسههای مدل شاملdeCh
(آلمانی، سوئیس)،frCh
(فرانسه، سوئیس)،itCh
(ایتالیایی، سوئیس) وrmCh
(رومانش، سوئیس) را برمیگرداند.این تابع همچنین شناسههای مدل مخصوص مناطقی را برمیگرداند که حاوی زیربرچسب ناحیهای هستند یا توسط زیربرچسب ناحیهای موجود هستند، بهعنوان مثال، جستجوی
DZ
(الجزایر) نتایجی را ایجاد میکند که شامل مدل تشخیصfr-002
(فرانسوی، آفریقا) و برعکساگر هیچ شناسه مدلی که از تگ فرعی منطقه پشتیبانی میکند یافت نشود، یک مجموعه خالی را برمیگرداند.
اعلام
سریع
class func modelIdentifiers(forRegionSubtag regionSubtag: String) -> Set<DigitalInkRecognitionModelIdentifier>
مولفه های
regionSubtag
کد منطقه ای استاندارد ISO 3166-1 Alpha 2 دو حرفی یا یکی از کدهای عددی تعریف شده توسط استاندارد UN M.49، به عنوان مثال
"DE"
برای آلمان یا"002"
برای آفریقا.ارزش بازگشتی
ممکن است مجموعهای از شناسههای مدل که مختص
regionSubtag
ارائهشده است خالی باشد.