DigitalInkRecognitionModelIdentifier
class DigitalInkRecognitionModelIdentifier : NSObject
Reprezentuje model rozpoznawania cyfrowego atramentu specyficzny dla języka, skryptu i opcjonalnie wariantu regionalnego.
-
Tag języka zgodny z BCP 47 dla tego modelu.
Deklaracja
Swift
var languageTag: String { get }
-
Subtag języka, czyli 2 lub 3-literowy kod języka ISO 639 dla tego modelu rozpoznawania, np.
"en"
dla języka angielskiego.Deklaracja
Swift
var languageSubtag: String { get }
-
Subtag skryptu, czyli czteroliterowy kod standardu ISO 15924, używany w tym model rozpoznawania, np.
"Latn"
dla pisma łacińskiego lub"Arab"
dla pisma arabskiego.Deklaracja
Swift
var scriptSubtag: String? { get }
-
Podtag regionu, np. dwuliterowe kody regionów w standardzie ISO 3166-1 alfa 2 lub zestaw kodów numerycznych zdefiniowanych w normie UN M.49, np.
"DE"
dla Niemiec lub"002"
dla Afryki.Deklaracja
Swift
var regionSubtag: String? { get }
-
Użyj w zamian zasady
from(languageTag:)
. -
Zwraca identyfikator modelu, który najlepiej pasuje do języka, skryptu (jeśli dowolne) oraz region (jeśli występuje) zakodowany w formacie BCP 47
languageTag
.Dopasowanie odbywa się z najwyższą starannością, tzn. zwraca identyfikator modelu, który najlepiej pasuje do podanej wartości
languageTag
przy użyciu tej heurystyki:- Jeśli nie można znaleźć identyfikatora modelu dla żądanego subtagu języka, ale ten drugi tag to część obsługiwanego języka makr, dopasowanie do makra makrolanguage, np.
"arb"
(standardowa) arabski) będzie pasować do"ar"
(arabski).- Jeśli nie podano żadnego skryptu i nie określono żadnego skryptu dla żądanego subtagu języka, dopasuj z dowolnym skryptem.
- Jeśli podany lub niejawny subtag skryptu jest podzbiorem obsługiwanego skryptu, dopasuj go do również to drugie, np. Mecz
"zh-Hant"
(chiński i tradycyjny) zmierzy się z"zh-Hani"
(chiński, han).- Jeśli nie określono żadnego subtagu regionu, dopasuj go do dowolnego regionu, preferując identyfikatory modelu które nie określają również regionu, np. Mecz
"ro"
(rumuński) będzie się zgadzać z"ro-RO"
(rumuński, Rumunia).- Jeśli określono subtag regionu, ale nie można go dopasować, dopasuj go do regionów zawierających tag określony region, np.
"fr-DZ"
(francuski, Algieria) zmierzy się z"fr-002"
(francuski, Afryce).Jeśli nie można znaleźć identyfikatora modelu, zwraca
nil
.Deklaracja
Swift
class func from(languageTag: String) throws -> DigitalInkRecognitionModelIdentifier
Parametry
languageTag
Tag języka IETF BCP 47 reprezentujący żądany język.
error
Opcjonalny obiekt komunikatu o błędzie; zostanie zapełniony, jeśli obiektu
languageTag
nie będzie można przeanalizowano.Zwracana wartość
identyfikator modelu dokładnie zgodny z podanym tagiem języka lub najlepiej przybliżony lub
nil
, jeśli nie można znaleźć odpowiedniego identyfikatora modelu. Ustaw także nanil
, jeśli nie można przeanalizować tagu języka. - Jeśli nie można znaleźć identyfikatora modelu dla żądanego subtagu języka, ale ten drugi tag to część obsługiwanego języka makr, dopasowanie do makra makrolanguage, np.
-
Zwraca identyfikator modelu, który dokładnie odpowiada podanej funkcji
languageTag
.Różni się od
from(LanguageTag:)
tym, że nie próbuje analizować elementulanguageTag
(i nie generuje błędów) i zwraca tylko identyfikator modelu pasujący do:languageTag
, o ile istnieje.Deklaracja
Swift
/*not inherited*/ init?(forLanguageTag languageTag: String)
Parametry
languageTag
Tag języka IETF BCP 47 żądanego identyfikatora modelu.
Zwracana wartość
DigitalInkRecognitionModelIdentifier
dokładnie pasuje do podanej wartościlanguageTag
lubnil
, jeśli nie znaleziono żadnej. -
Zwraca zbiór wszystkich dostępnych identyfikatorów modelu.
Deklaracja
Swift
class func allModelIdentifiers() -> Set<DigitalInkRecognitionModelIdentifier>
-
Zwraca zbiór identyfikatorów modelu, który obsługuje dany subtag języka.
Na przykład: w przypadku
"en"
zwróciłoby zestaw identyfikatorów modelu zawierającyenUs
(angielski, Stany Zjednoczone),enUk
(angielski, Wielka Brytania),enKe
(angielski, Kenia) itp.Jeśli nie można znaleźć identyfikatorów modelu obsługujących subtag języka, zwraca zestaw pusty.
Deklaracja
Swift
class func modelIdentifiers(forLanguageSubtag languageSubtag: String) -> Set<DigitalInkRecognitionModelIdentifier>
Parametry
languageSubtag
2- lub 3-literowy kod języka w formacie ISO 639, np.
"en"
dla języka angielskiego.Zwracana wartość
Zbiór identyfikatorów modeli, które obsługują podany
languageSubtag
, może być pusty. -
Zwraca zbiór identyfikatorów modelu, które obsługują dany subtag skryptu.
Na przykład: w przypadku
"Latn"
zwróciłoby zestaw identyfikatorów modelu zawierającyenUs
(angielski, Stany Zjednoczone),frFr
(francuski, Francja),guLatn
(gudżarati, pismo łacińskie) itp.Ta funkcja zwraca również identyfikatory modelu, które obsługują nadzbiór danego skryptu subtag, np. dla funkcji
Hant
(Han, odmiana tradycyjna), ta funkcja zwróci wartośćzh-Hani
modele rozpoznawania, ponieważHant
są podzbiorem modeluHani
(Han, zarówno uproszczone warianty).Jeśli nie można znaleźć żadnych identyfikatorów modeli obsługujących subtag skryptu, zwraca pusty zbiór.
Deklaracja
Swift
class func modelIdentifiers(forScriptSubtag scriptSubtag: String) -> Set<DigitalInkRecognitionModelIdentifier>
Parametry
scriptSubtag
Czteroliterowy kod standardu ISO 15924, np.
"Latn"
(alfabet łaciński) lub"Arab"
dla pisma arabskiego.Zwracana wartość
Zbiór identyfikatorów modeli, które obsługują podany
scriptSubtag
, może być pusty. -
Zwraca zbiór identyfikatorów modelu, które są specyficzne dla danego subtagu regionu.
Na przykład: dla
"CH"
zwróciłoby zestaw identyfikatorów modelu zawierającydeCh
(niemiecki, Szwajcaria),frCh
(francuski, Szwajcaria),itCh
(włoski, Szwajcaria) irmCh
(rzymski, Szwajcarii).Ta funkcja zwraca też identyfikatory modelu specyficzne dla regionów, które zawierają podaną wartość regionu lub są zawarte w danym podtagu regionu, np. wyszukiwanie hasła
DZ
(Algieria) zwróci wyniki obejmujące model rozpoznawaniafr-002
(francuski, Afryka) oraz i na odwrót.Jeśli nie można znaleźć żadnych identyfikatorów modelu obsługujących subtag regionu, zwraca zestaw pusty.
Deklaracja
Swift
class func modelIdentifiers(forRegionSubtag regionSubtag: String) -> Set<DigitalInkRecognitionModelIdentifier>
Parametry
regionSubtag
Dwuliterowy kod regionu zgodny ze standardem ISO 3166-1 alfa 2 lub jeden kodów numerycznych zdefiniowanych w normie UN M.49, np.
"DE"
dla Niemiec lub"002"
dla Afryki.Zwracana wartość
Zbiór identyfikatorów modelu charakterystycznych dla podanego elementu
regionSubtag
może być puste.