DigitalInkRecognitionModelIdentifier
class DigitalInkRecognitionModelIdentifier : NSObject
Representa un modelo de reconocimiento de tinta digital específico para un lenguaje, una secuencia de comandos y, de forma opcional, una variante regional.
-
Etiqueta de idioma BCP 47 que cumple con las especificaciones para este modelo.
Declaración
Swift
var languageTag: String { get }
-
Subetiqueta de idioma, es decir, el código de idioma ISO 639 de 2 o 3 letras para este modelo de reconocimiento, p. ej.,
"en"
para inglés.Declaración
Swift
var languageSubtag: String { get }
-
Subetiqueta de la secuencia de comandos, es decir, el código estándar ISO 15924 de cuatro letras de la secuencia de comandos utilizada en este modelo de reconocimiento, p. ej.,
"Latn"
para alfabetos latinos o"Arab"
para alfabetos en árabe.Declaración
Swift
var scriptSubtag: String? { get }
-
Subetiqueta regional, es decir, los códigos regionales ISO 3166-1 alfa-2 de dos letras o el conjunto de códigos numéricos definidos por la norma M.49 de la ONU, p. ej.,
"DE"
para Alemania o"002"
para África.Declaración
Swift
var regionSubtag: String? { get }
-
Usa
from(languageTag:)
en su lugar. -
Muestra un identificador de modelo que mejor se adapte al idioma, la secuencia de comandos (si corresponde) y la región (si existe) codificados en el
languageTag
con formato BCP 47.La coincidencia se basa en el mejor esfuerzo, es decir, muestra el identificador de modelo que mejor coincide con el
languageTag
proporcionado mediante la siguiente heurística:- Si no se encuentra ningún identificador de modelo para la subetiqueta de idioma solicitada, pero esta última forma parte de un macroidioma admitido, coincide con el macroidioma, p.ej.,
"arb"
(árabe estándar) coincidirá con"ar"
(árabe).- Si no se proporciona una secuencia de comandos, y ninguna está implícita para la subetiqueta de idioma solicitada, se establece la coincidencia con cualquier secuencia de comandos.
- Si la subetiqueta de secuencia de comandos proporcionada o implícita es un subconjunto de una secuencia de comandos compatible, también debe coincidir con esta última, p.ej.,
"zh-Hant"
(chino, Han tradicional) coincidirá con"zh-Hani"
(chino, Han).- Si no se especifica una subetiqueta regional, debe coincidir con cualquier región y se deben priorizar los identificadores de modelo que tampoco especifican una región, p.ej.,
"ro"
(rumano) coincidirá con"ro-RO"
(rumano, Rumania).- Si se especifica una subetiqueta regional, pero no se puede establecer una coincidencia, establece coincidencias con las regiones que contienen la región especificada, p.ej.,
"fr-DZ"
(francés, Argelia) se comparará con"fr-002"
(francés y África).Si no se encuentra un identificador de modelo, muestra
nil
.Declaración
Swift
class func from(languageTag: String) throws -> DigitalInkRecognitionModelIdentifier
Parámetros
languageTag
Una etiqueta de idioma IETF BCP 47 que representa el idioma solicitado.
error
Es un objeto de mensaje de error opcional, se propagará si no se puede analizar
languageTag
.Valor de retorno
un identificador de modelo que coincida exactamente con la etiqueta de idioma proporcionada o la mejor coincidencia aproximada, o
nil
si no se puede encontrar un identificador de modelo adecuado. También se establece ennil
si no se pudo analizar la etiqueta de idioma. - Si no se encuentra ningún identificador de modelo para la subetiqueta de idioma solicitada, pero esta última forma parte de un macroidioma admitido, coincide con el macroidioma, p.ej.,
-
Muestra un identificador de modelo que coincide exactamente con el
languageTag
especificado.Es diferente de
from(LanguageTag:)
en que no intenta analizar ellanguageTag
(y, por lo tanto, no genera errores) y solo muestra el identificador de modelo que coincide exactamente conlanguageTag
, si existe.Declaración
Swift
/*not inherited*/ init?(forLanguageTag languageTag: String)
Parámetros
languageTag
La etiqueta de idioma IETF BCP 47 del identificador de modelo solicitado.
Valor de retorno
Un
DigitalInkRecognitionModelIdentifier
que coincida exactamente con ellanguageTag
proporcionado onil
si no se encontró ninguno -
Muestra el conjunto de todos los identificadores de modelo disponibles.
Declaración
Swift
class func allModelIdentifiers() -> Set<DigitalInkRecognitionModelIdentifier>
-
Muestra el conjunto de identificadores de modelo que admiten la subetiqueta de idioma determinada.
Por ejemplo, para
"en"
, esto mostraría un conjunto de identificadores de modelo que contieneenUs
(inglés, Estados Unidos),enUk
(inglés, Reino Unido),enKe
(inglés, Kenia), etcétera.Si no se encuentran identificadores de modelo que admitan la subetiqueta de idioma, se muestra un conjunto vacío.
Declaración
Swift
class func modelIdentifiers(forLanguageSubtag languageSubtag: String) -> Set<DigitalInkRecognitionModelIdentifier>
Parámetros
languageSubtag
Un código de idioma ISO 639 de 2 o 3 letras, p.ej.,
"en"
para inglés.Valor de retorno
Un conjunto de identificadores de modelo que admiten el
languageSubtag
proporcionado puede estar vacío. -
Muestra el conjunto de identificadores de modelo que admiten la subetiqueta de secuencia de comandos determinada.
Por ejemplo, para
"Latn"
, esto mostraría un conjunto de identificadores de modelo que contieneenUs
(inglés y Estados Unidos),frFr
(francés o Francia),guLatn
(guyaratí, alfabeto latino), etcétera.Esta función también muestra identificadores de modelo que admiten un superconjunto de la subetiqueta de secuencia de comandos determinada, p.ej., para
Hant
(Han, variante tradicional), esta función mostrará los modelos de reconocimientozh-Hani
ya queHant
es un subconjunto deHani
(Han, tanto las variantes tradicionales como las simplificadas).Si no se encuentran identificadores de modelo que admitan la subetiqueta de la secuencia de comandos, se muestra un conjunto vacío.
Declaración
Swift
class func modelIdentifiers(forScriptSubtag scriptSubtag: String) -> Set<DigitalInkRecognitionModelIdentifier>
Parámetros
scriptSubtag
Un código estándar ISO 15924 de cuatro letras, p.ej.,
"Latn"
para escritura latina o"Arab"
para árabe.Valor de retorno
Un conjunto de identificadores de modelo que admiten el
scriptSubtag
proporcionado puede estar vacío. -
Muestra el conjunto de identificadores de modelo que son específicos de la subetiqueta de la región determinada.
Por ejemplo, para
"CH"
, esto mostraría un conjunto de identificadores de modelo que contienedeCh
(alemán, Suiza),frCh
(francés y Suiza),itCh
(italiano y Suiza) yrmCh
(romansh, Suiza).Esta función también muestra identificadores de modelo específicos de las regiones que contienen la subetiqueta de región determinada o que se encuentran dentro de la subetiqueta de la región determinada, p.ej., la búsqueda de
DZ
(Argelia) producirá resultados que incluyen el modelo de reconocimientofr-002
(francés y África), y viceversa.Si no se encuentran identificadores de modelo que admitan la subetiqueta de la región, se muestra un conjunto vacío.
Declaración
Swift
class func modelIdentifiers(forRegionSubtag regionSubtag: String) -> Set<DigitalInkRecognitionModelIdentifier>
Parámetros
regionSubtag
Un código de región estándar ISO 3166-1 Alfa 2 de dos letras o uno de los códigos numéricos definidos por la norma M.49 de la ONU, p.ej.,
"DE"
para Alemania o"002"
para África.Valor de retorno
Un conjunto de identificadores de modelo específicos del
regionSubtag
proporcionado puede estar vacío.