DigitalInkRecognitionModelIdentifier
class DigitalInkRecognitionModelIdentifier : NSObject
Representa um modelo de reconhecimento de tinta digital específico para um idioma, script e, opcionalmente, uma variante regional.
-
Tag de idioma em conformidade com BCP 47 para este modelo.
Declaração
Swift
var languageTag: String { get }
-
Subtag de idioma, ou seja, o código de idioma ISO 639 de 2 ou 3 letras do modelo de reconhecimento (por exemplo,
"en"
para inglês).Declaração
Swift
var languageSubtag: String { get }
-
Subtag de script, ou seja, o código padrão ISO 15924 de quatro letras do script usado no modelo de reconhecimento. Por exemplo,
"Latn"
para script latino ou"Arab"
para script árabe.Declaração
Swift
var scriptSubtag: String? { get }
-
Subtag de região, ou seja, os códigos de região padrão ISO 3166-1 Alfa 2 de duas letras ou o conjunto de códigos numéricos definidos pelo padrão M.49 das Nações Unidas, por exemplo,
"DE"
para a Alemanha ou"002"
para a África.Declaração
Swift
var regionSubtag: String? { get }
-
Retorna um identificador de modelo que melhor corresponde ao idioma, script (se houver) e região (se houver) codificado no
languageTag
formatado em BCP 47.A correspondência é de melhor esforço, ou seja, retorna o identificador do modelo que melhor corresponde ao
languageTag
fornecido usando a seguinte heurística:- Se nenhum identificador de modelo puder ser encontrado para a subtag de idioma solicitada, mas esta fizer parte de um macroidioma compatível, faça a correspondência com o macroidioma, por exemplo,
"arb"
(árabe padrão) vai corresponder a"ar"
(árabe).- Se nenhum script for fornecido e nenhum script estiver implícito para a subtag de idioma solicitada, faça a correspondência com qualquer script.
- Se a subtag de script fornecida ou implícita for um subconjunto de um script compatível, faça a correspondência com o segundo também. Por exemplo,
"zh-Hant"
(chinês, Han tradicional) corresponderá a"zh-Hani"
(chinês, han).- Se nenhuma subtag de região for especificada, faça a correspondência com qualquer região, preferindo identificadores de modelo que também não especificam uma região, por exemplo,
"ro"
(romeno) vai corresponder a"ro-RO"
(romeno, Romênia).- Se uma subtag de região for especificada, mas não puder ser correspondida, faça a correspondência com regiões que contenham a região especificada, por exemplo,
"fr-DZ"
(francês, Argélia) vai corresponder a"fr-002"
(francês, África).Se nenhum identificador de modelo for encontrado, retorna
nil
.Declaração
Swift
class func from(languageTag: String) throws -> DigitalInkRecognitionModelIdentifier
Parâmetros
languageTag
Uma tag de idioma IETF BCP 47 que representa o idioma solicitado.
error
Objeto de mensagem de erro opcional, será preenchido se o
languageTag
não puder ser analisado.Valor de retorno
um identificador de modelo que corresponda exatamente à tag de idioma fornecida, a melhor correspondência aproximada ou
nil
se nenhum identificador de modelo apropriado for encontrado. Defina também comonil
se a tag de idioma não puder ser analisada. - Se nenhum identificador de modelo puder ser encontrado para a subtag de idioma solicitada, mas esta fizer parte de um macroidioma compatível, faça a correspondência com o macroidioma, por exemplo,
-
Retorna um identificador de modelo que corresponde exatamente ao
languageTag
fornecido.É diferente de
from(LanguageTag:)
, porque não tenta analisar olanguageTag
(e, portanto, não gera erros), e apenas retorna o identificador do modelo que corresponde exatamente alanguageTag
, se existir.Declaração
Swift
/*not inherited*/ init?(forLanguageTag languageTag: String)
Parâmetros
languageTag
A tag de idioma IETF BCP 47 do identificador do modelo solicitado.
Valor de retorno
Um
DigitalInkRecognitionModelIdentifier
correspondente exatamente aolanguageTag
fornecido, ounil
se nenhum foi encontrado. -
Retorna o conjunto de todos os identificadores de modelo disponíveis.
Declaração
Swift
class func allModelIdentifiers() -> Set<DigitalInkRecognitionModelIdentifier>
-
Retorna o conjunto de identificadores de modelo compatíveis com a subtag de idioma especificada.
Por exemplo, para
"en"
, isso retornaria um conjunto de identificadores de modelo contendoenUs
(inglês, Estados Unidos),enUk
(inglês, Reino Unido),enKe
(inglês, Quênia) etc.Se nenhum identificador de modelo compatível com a subtag de idioma for encontrado, um conjunto vazio será retornado.
Declaração
Swift
class func modelIdentifiers(forLanguageSubtag languageSubtag: String) -> Set<DigitalInkRecognitionModelIdentifier>
Parâmetros
languageSubtag
Um código de idioma ISO 639 de 2 ou 3 letras. Por exemplo,
"en"
para inglês.Valor de retorno
Um conjunto de identificadores de modelo com suporte ao
languageSubtag
fornecido pode estar vazio. -
Retorna o conjunto de identificadores de modelo compatíveis com a subtag de script especificada.
Por exemplo, para
"Latn"
, isso retornaria um conjunto de identificadores de modelo contendoenUs
(inglês, Estados Unidos),frFr
(francês, França),guLatn
(guzerate, script latino) etc.Essa função também retorna identificadores de modelo que oferecem suporte a um superconjunto da subtag de script fornecida, por exemplo, para
Hant
(variante Han, tradicional), essa função vai retornar oszh-Hani
modelos de reconhecimento, já queHant
é um subconjunto deHani
(variantes, simplificado e tradicional).Se nenhum identificador de modelo compatível com a subtag de script for encontrado, um conjunto vazio será retornado.
Declaração
Swift
class func modelIdentifiers(forScriptSubtag scriptSubtag: String) -> Set<DigitalInkRecognitionModelIdentifier>
Parâmetros
scriptSubtag
Um código padrão ISO 15924 de quatro letras, por exemplo,
"Latn"
para script latino ou"Arab"
para script árabe.Valor de retorno
Um conjunto de identificadores de modelo com suporte ao
scriptSubtag
fornecido pode estar vazio. -
Retorna o conjunto de identificadores de modelo específicos da subtag de região especificada.
Por exemplo, para
"CH"
, retornaria um conjunto de identificadores de modelo contendodeCh
(alemão, Suíça),frCh
(francês e Suíça),itCh
(italiano e Suíça) ermCh
(Romano, Suíça).Essa função também retorna identificadores de modelo específicos para regiões que contêm a subtag de região especificada ou que estão contidos pela subtag de região especificada. Por exemplo, pesquisar
DZ
(Argélia) produzirá resultados que incluem o modelo de reconhecimentofr-002
(francês, África) e vice-versa.Se nenhum identificador de modelo que ofereça suporte à subtag de região for encontrado, um conjunto vazio será retornado.
Declaração
Swift
class func modelIdentifiers(forRegionSubtag regionSubtag: String) -> Set<DigitalInkRecognitionModelIdentifier>
Parâmetros
regionSubtag
Um código regional ISO 3166-1 Alfa 2 com duas letras ou um dos códigos numéricos definidos pelo padrão M.49 das Nações Unidas, por exemplo,
"DE"
para a Alemanha ou"002"
para a África.Valor de retorno
Um conjunto de identificadores de modelo específicos para o
regionSubtag
fornecido pode estar vazio.