DigitalInkRecognitionModelIdentifier
class DigitalInkRecognitionModelIdentifier : NSObject
Bir dile, alfabeye ve isteğe bağlı olarak bölgesel bir varyanta özel dijital mürekkep tanıma modelini temsil eder.
-
Bu model için BCP 47 uyumlu dil etiketi.
Bildirim
Swift
var languageTag: String { get }
-
Dil alt etiketi, ör. bu tanıma modeli için 2 veya 3 harfli ISO 639 dil kodu; ör. İngilizce için
"en"
.Bildirim
Swift
var languageSubtag: String { get }
-
Komut dosyası alt etiketi. Örneğin, bu tanıma modelinde kullanılan komut dosyasının dört harfli ISO 15924 standart kodu. Örneğin, Latin alfabesi için
"Latn"
veya Arapça için"Arab"
.Bildirim
Swift
var scriptSubtag: String? { get }
-
Bölge alt etiketi; iki harfli ISO 3166-1 Alfa 2 standart bölge kodları veya UN M.49 standardı tarafından tanımlanan sayısal kod grubu (ör. Almanya için
"DE"
veya Afrika için"002"
).Bildirim
Swift
var regionSubtag: String? { get }
-
Bunun yerine
from(languageTag:)
politikasını kullanın. -
BCP 47 biçimli
languageTag
içinde kodlanmış dil, komut dosyası (varsa) ve bölgeyle (varsa) en iyi eşleşen model tanımlayıcısını döndürür.Eşleşme en iyi sonucu verir. Yani, aşağıdaki buluşsal yöntemleri kullanarak sağlanan
languageTag
ile en iyi eşleşen model tanımlayıcısını döndürür:- İstenen dil alt etiketi için model tanımlayıcısı bulunamazsa ancak etiket, desteklenen bir makro dilin parçasıysa makro dille eşleşir. Örneğin,
"arb"
(Standart Arapça) ifadesi"ar"
(Arapça) ile eşleşir.- Komut dosyası sağlanmazsa ve istenen dil alt etiketi için örtülü bir komut dosyası yoksa herhangi bir komut dosyasıyla eşleştirin.
- Sağlanan veya örtülü komut dosyası alt etiketi, desteklenen bir alfabenin alt kümesiyse ikinciyle de eşleştirin. Örneğin
"zh-Hant"
(Çince, Geleneksel Han),"zh-Hani"
(Çince, Han) ile eşleşir.- Bölge alt etiketi belirtilmemişse herhangi bir bölgeyle eşleştirin ve bölge belirtmeyen model tanımlayıcılarını tercih edin. Örneğin
"ro"
(Rumence) modeli,"ro-RO"
(Rumence, Romanya) ile eşleşir.- Bir bölge alt etiketi belirtilmişse ancak eşleştirilemiyorsa belirtilen bölgeyi içeren bölgelerle eşleştirme yapın. Örneğin,
"fr-DZ"
(Fransızca, Cezayir)"fr-002"
(Fransızca, Afrika) ile eşleşir.Model tanımlayıcısı bulunamazsa
nil
değerini döndürür.Bildirim
Swift
class func from(languageTag: String) throws -> DigitalInkRecognitionModelIdentifier
Parametreler
languageTag
İstenen dili temsil eden bir IETF BCP 47 dil etiketi.
error
languageTag
ayrıştırılamazsa isteğe bağlı hata mesajı nesnesi doldurulur.Döndürülen Değer
sağlanan dil etiketiyle tam olarak eşleşen bir model tanımlayıcısı veya en iyi yaklaşık eşleşmeyi ya da uygun model tanımlayıcısı bulunamazsa
nil
değerini döndürür. Dil etiketi ayrıştırılamazsanil
olarak da ayarlanır. - İstenen dil alt etiketi için model tanımlayıcısı bulunamazsa ancak etiket, desteklenen bir makro dilin parçasıysa makro dille eşleşir. Örneğin,
-
Belirtilen
languageTag
ile tam olarak eşleşen bir model tanımlayıcısı döndürür.languageTag
öğesini ayrıştırmaya çalışmaması (ve dolayısıyla hata oluşturmaması) ve yalnızcalanguageTag
varsa tam olarak eşleşen model tanımlayıcısını döndürmesi açısındanfrom(LanguageTag:)
değerinden farklıdır.Bildirim
Swift
/*not inherited*/ init?(forLanguageTag languageTag: String)
Parametreler
languageTag
İstenen model tanımlayıcısının IETF BCP 47 dil etiketi.
Döndürülen Değer
Sağlanan
languageTag
ile tam olarak eşleşen birDigitalInkRecognitionModelIdentifier
veya hiç bulunamadıysanil
. -
Kullanılabilir tüm model tanımlayıcıları grubunu döndürür.
Bildirim
Swift
class func allModelIdentifiers() -> Set<DigitalInkRecognitionModelIdentifier>
-
Belirtilen dil alt etiketini destekleyen model tanımlayıcıları grubunu döndürür.
Örneğin,
"en"
için bu işlem,enUs
(İngilizce, ABD),enUk
(İngilizce, Birleşik Krallık),enKe
(İngilizce, Kenya) vb. içeren bir model tanımlayıcı grubu döndürür.Dil alt etiketini destekleyen model tanımlayıcısı bulunamazsa boş bir grup döndürülür.
Bildirim
Swift
class func modelIdentifiers(forLanguageSubtag languageSubtag: String) -> Set<DigitalInkRecognitionModelIdentifier>
Parametreler
languageSubtag
2 veya 3 harfli ISO 639 dil kodu, ör. İngilizce için
"en"
.Döndürülen Değer
Sağlanan
languageSubtag
öğesini destekleyen bir dizi model kimliği boş olabilir. -
Belirtilen komut dosyası alt etiketini destekleyen model tanımlayıcıları grubunu döndürür.
Örneğin,
"Latn"
için bu işlemenUs
(İngilizce, ABD),frFr
(Fransızca, Fransa),guLatn
(Guceratça, Latin alfabesi) vb. içeren bir dizi model tanımlayıcısı döndürür.Bu işlev, belirtilen komut dosyası alt etiketinin bir üst kümesini destekleyen model tanımlayıcıları da döndürür; ör.
Hant
(Han, Geleneksel varyant) için;Hant
,Hani
alt kümesi (Han, hem Geleneksel hem de Basitleştirilmiş varyantlar) olduğundan bu işlev,zh-Hani
tanıma modellerini döndürür.Komut dosyası alt etiketini destekleyen model tanımlayıcısı bulunamazsa boş grup döndürülür.
Bildirim
Swift
class func modelIdentifiers(forScriptSubtag scriptSubtag: String) -> Set<DigitalInkRecognitionModelIdentifier>
Parametreler
scriptSubtag
Dört harfli bir ISO 15924 standart kodu; ör. Latin alfabesi için
"Latn"
veya Arapça için"Arab"
.Döndürülen Değer
Sağlanan
scriptSubtag
öğesini destekleyen bir dizi model kimliği boş olabilir. -
Belirli bir bölge alt etiketine özgü model tanımlayıcıları grubunu döndürür.
Örneğin,
"CH"
için bu işlem,deCh
(Almanca, İsviçre),frCh
(Fransızca, İsviçre),itCh
(İtalyanca, İsviçre) vermCh
(Romanşça, İsviçre) içeren bir model tanımlayıcı grubu döndürür.Bu işlev, belirli bir bölge alt etiketini içeren veya belirtilen bölge alt etiketinin içerdiği bölgelere özgü model tanımlayıcıları da döndürür. Örneğin,
DZ
(Cezayir) araması yapıldığındafr-002
(Fransızca, Afrika) tanıma modelini içeren sonuçlar (Fransızca, Afrika) tanıma modelini içeren sonuçlar ve tersi de geçerlidir.Bölge alt etiketini destekleyen model tanımlayıcısı bulunamazsa boş grup döndürülür.
Bildirim
Swift
class func modelIdentifiers(forRegionSubtag regionSubtag: String) -> Set<DigitalInkRecognitionModelIdentifier>
Parametreler
regionSubtag
İki harfli ISO 3166-1 Alfa 2 standart bölge kodu veya UN M.49 standardı tarafından tanımlanan sayısal kodlardan biri (ör. Almanya için
"DE"
veya Afrika için"002"
).Döndürülen Değer
Sağlanan
regionSubtag
öğesine özel model tanımlayıcıları grubu boş olabilir.