DigitalInkRecognitionModelIdentifier
class DigitalInkRecognitionModelIdentifier : NSObject
यह किसी भाषा, स्क्रिप्ट, और विकल्प के तौर पर इलाके के हिसाब से वैरिएंट के लिए, इंक की पहचान करने वाले डिजिटल मॉडल को दिखाता है.
-
इस मॉडल के लिए BCP 47 अनुपालन वाली भाषा का टैग.
एलान
Swift
var languageTag: String { get }
-
भाषा का सबटैग, जैसे कि इस मॉडल के लिए दो या तीन अक्षर वाला ISO 639 भाषा कोड, जैसे कि अंग्रेज़ी के लिए
"en"
.एलान
Swift
var languageSubtag: String { get }
-
स्क्रिप्ट सबटैग, जैसे कि स्क्रिप्ट का चार अक्षर वाला ISO 15924 स्टैंडर्ड कोड, जिसका इस्तेमाल इस मान्यता के मॉडल में किया गया है. जैसे, लैटिन स्क्रिप्ट के लिए
"Latn"
या ऐरेबिक लिपि के लिए"Arab"
.एलान
Swift
var scriptSubtag: String? { get }
-
क्षेत्र का सबटैग, जैसे कि दो अक्षर वाला ISO 3166-1 Alpha 2 स्टैंडर्ड क्षेत्र कोड या UN M.49 स्टैंडर्ड के मुताबिक तय किए गए अंकों वाले कोड का सेट, जैसे, जर्मनी के लिए
"DE"
या अफ़्रीका के लिए"002"
.एलान
Swift
var regionSubtag: String? { get }
-
इसके बजाय,
from(languageTag:)
का इस्तेमाल करें. -
यह फ़ंक्शन ऐसा मॉडल आइडेंटिफ़ायर दिखाता है जो BCP 47 फ़ॉर्मैट वाले
languageTag
में कोड में बदली गई भाषा, स्क्रिप्ट (अगर कोई हो), और क्षेत्र (अगर कोई हो) से सबसे अच्छी तरह मेल खाता हो.मैच करने की पूरी कोशिश की जाती है.इसका मतलब है कि यह उस मॉडल आइडेंटिफ़ायर को दिखाता है जो दिए गए
languageTag
से सबसे अच्छी तरह मेल खाता है. इसके लिए, इन अनुमानों का इस्तेमाल किया जाता है:- अगर अनुरोध की गई भाषा के सबटैग के लिए कोई मॉडल आइडेंटिफ़ायर नहीं मिलता है, लेकिन बाद वाला फ़ॉर्मैट इस्तेमाल होने वाली मैक्रो लैंग्वेज का हिस्सा है, तो मैक्रोभाषा से मैच करें. जैसे,
"arb"
(स्टैंडर्ड अरबी) का मिलान"ar"
(अरबी) से होगा.- अगर कोई स्क्रिप्ट नहीं दी गई है और अनुरोध की गई भाषा के सबटैग के लिए कोई स्क्रिप्ट नहीं दी गई है, तो किसी भी स्क्रिप्ट का मिलान करें.
- अगर दिया गया या इंप्लिसिट स्क्रिप्ट सब-टैग इस्तेमाल की जा सकने वाली स्क्रिप्ट का सबसेट है, तो बाद वाली स्क्रिप्ट से भी मैच करें. जैसे,
"zh-Hant"
(चाइनीज़, पारंपरिक हान) का मिलान"zh-Hani"
(चाइनीज़, हान) से होगा.- अगर क्षेत्र का कोई सब-टैग तय नहीं किया गया है, तो किसी भी क्षेत्र से मैच करें.ऐसे मॉडल आइडेंटिफ़ायर को प्राथमिकता दें जो किसी क्षेत्र की जानकारी भी नहीं देते. जैसे,
"ro"
(रोमेनियन) का मिलान"ro-RO"
(रोमेनियन, रोमानिया) से होगा.- अगर क्षेत्र के सब-टैग के बारे में बताया गया है, लेकिन वह मैच नहीं हो सकता, तो तय किए गए क्षेत्र वाले क्षेत्रों से मिलान करें. जैसे,
"fr-DZ"
(फ़्रेंच, अल्जीरिया) का मिलान"fr-002"
(फ़्रेंच, अफ़्रीका) से होगा.अगर कोई मॉडल आइडेंटिफ़ायर नहीं मिलता है, तो
nil
दिखाता है.एलान
Swift
class func from(languageTag: String) throws -> DigitalInkRecognitionModelIdentifier
पैरामीटर
languageTag
आईईटीएफ़ BCP 47 भाषा का टैग, जो अनुरोध की गई भाषा को दिखाता है.
error
अगर
languageTag
को पार्स नहीं किया जा सकता, तो वैकल्पिक गड़बड़ी के मैसेज ऑब्जेक्ट की जानकारी अपने-आप भर जाएगी.रिटर्न वैल्यू
मॉडल आइडेंटिफ़ायर, जो भाषा के टैग से पूरी तरह मेल खाता हो या सबसे सटीक मिलान हो. इसके अलावा, अगर कोई सही मॉडल आइडेंटिफ़ायर नहीं मिलता है, तो
nil
. अगर भाषा टैग को पार्स नहीं किया जा सका, तो इसेnil
पर भी सेट करें. - अगर अनुरोध की गई भाषा के सबटैग के लिए कोई मॉडल आइडेंटिफ़ायर नहीं मिलता है, लेकिन बाद वाला फ़ॉर्मैट इस्तेमाल होने वाली मैक्रो लैंग्वेज का हिस्सा है, तो मैक्रोभाषा से मैच करें. जैसे,
-
यह फ़ंक्शन, दिए गए
languageTag
से पूरी तरह मैच करने वाला मॉडल आइडेंटिफ़ायर दिखाता है.यह
from(LanguageTag:)
से इस तरह अलग होता है कि यहlanguageTag
को पार्स करने की कोशिश नहीं करता और इस वजह से, कोई गड़बड़ी नहीं होती. साथ ही, यह सिर्फ़ उस मॉडल आइडेंटिफ़ायर को दिखाता है जोlanguageTag
से पूरी तरह मेल खाता है, अगर यह मौजूद है.एलान
Swift
/*not inherited*/ init?(forLanguageTag languageTag: String)
पैरामीटर
languageTag
अनुरोध किए गए मॉडल आइडेंटिफ़ायर का आईईटीएफ़ BCP 47 भाषा का टैग.
रिटर्न वैल्यू
दिया गया
DigitalInkRecognitionModelIdentifier
languageTag
मैच हो रहा हो याnil
कोई न मिला हो. -
यह फ़ंक्शन, मॉडल के सभी उपलब्ध आइडेंटिफ़ायर का सेट दिखाता है.
एलान
Swift
class func allModelIdentifiers() -> Set<DigitalInkRecognitionModelIdentifier>
-
यह फ़ंक्शन, मॉडल आइडेंटिफ़ायर का ऐसा सेट दिखाता है जो भाषा के दिए गए सबटैग के साथ काम करता है.
जैसे,
"en"
के लिए, इससे मॉडल आइडेंटिफ़ायर का एक सेट मिलेगा. इसमेंenUs
(अंग्रेज़ी, अमेरिका),enUk
(अंग्रेज़ी, यूनाइटेड किंगडम),enKe
(अंग्रेज़ी, केन्या) वगैरह शामिल हैं.अगर भाषा के सब-टैग के साथ काम करने वाला कोई मॉडल आइडेंटिफ़ायर नहीं मिलता है, तो खाली सेट दिखाता है.
एलान
Swift
class func modelIdentifiers(forLanguageSubtag languageSubtag: String) -> Set<DigitalInkRecognitionModelIdentifier>
पैरामीटर
languageSubtag
दो या तीन अक्षर का ISO 639 भाषा कोड, जैसे कि अंग्रेज़ी के लिए
"en"
.रिटर्न वैल्यू
यह खाली हो सकता है. मॉडल आइडेंटिफ़ायर का कोई ऐसा सेट खाली हो सकता है जो दिए गए
languageSubtag
के साथ काम करता हो. -
यह फ़ंक्शन मॉडल आइडेंटिफ़ायर का ऐसा सेट दिखाता है जो दिए गए स्क्रिप्ट सबटैग के साथ काम करता है.
जैसे,
"Latn"
के लिए, यह मॉडल आइडेंटिफ़ायर का एक सेट दिखाएगा. इसमेंenUs
(अंग्रेज़ी, अमेरिका),frFr
(फ़्रेंच, फ़्रांस),guLatn
(गुजराती, लैटिन स्क्रिप्ट) वगैरह शामिल हैं.यह फ़ंक्शन, मॉडल आइडेंटिफ़ायर भी दिखाता है जो दिए गए स्क्रिप्ट सबटैग के सुपरसेट के साथ काम करते हैं. जैसे,
Hant
(हान, ट्रेडिशनल वैरिएंट) के लिए, यह फ़ंक्शनzh-Hani
की पहचान करने वाला मॉडल दिखाएगा, क्योंकिHant
,Hani
(परंपरागत और आसान, दोनों वैरिएंट) का सबसेट है.अगर स्क्रिप्ट सबटैग के साथ काम करने वाला कोई मॉडल आइडेंटिफ़ायर नहीं मिलता है, तो खाली सेट दिखाता है.
एलान
Swift
class func modelIdentifiers(forScriptSubtag scriptSubtag: String) -> Set<DigitalInkRecognitionModelIdentifier>
पैरामीटर
scriptSubtag
चार अक्षरों वाला ISO 15924 स्टैंडर्ड कोड. जैसे, लैटिन स्क्रिप्ट के लिए
"Latn"
या ऐरेबिक स्क्रिप्ट के लिए"Arab"
.रिटर्न वैल्यू
यह खाली हो सकता है. मॉडल आइडेंटिफ़ायर का कोई ऐसा सेट खाली हो सकता है जो दिए गए
scriptSubtag
के साथ काम करता हो. -
यह फ़ंक्शन किसी क्षेत्र के सब-टैग के लिए खास तौर पर, मॉडल आइडेंटिफ़ायर का सेट दिखाता है.
जैसे,
"CH"
के लिए, यह मॉडल आइडेंटिफ़ायर का एक सेट दिखाएगा. इसमेंdeCh
(जर्मन, स्विट्ज़रलैंड),frCh
(फ़्रेंच, स्विट्ज़रलैंड),itCh
(इटैलियन, स्विट्ज़रलैंड), औरrmCh
(रोमन, स्विट्ज़रलैंड) शामिल हैं.यह फ़ंक्शन, खास उन इलाकों के लिए मॉडल आइडेंटिफ़ायर भी दिखाता है जिनमें दिए गए क्षेत्र सबटैग शामिल होते हैं या जो क्षेत्र के सब-टैग में शामिल होते हैं.उदाहरण के लिए,
DZ
(अल्जीरिया) खोजने से नतीजे मिलेंगे.fr-002
(फ़्रेंच, अफ़्रीका) के पहचान मॉडल और इसके उलटे नतीजे होंगे.अगर क्षेत्र के सब-टैग के साथ काम करने वाला कोई मॉडल आइडेंटिफ़ायर नहीं मिलता है, तो खाली सेट दिखाता है.
एलान
Swift
class func modelIdentifiers(forRegionSubtag regionSubtag: String) -> Set<DigitalInkRecognitionModelIdentifier>
पैरामीटर
regionSubtag
दो अक्षर का ISO 3166-1 Alpha 2 स्टैंडर्ड क्षेत्र कोड या यूएन M.49 स्टैंडर्ड के मुताबिक तय किया गया कोई न्यूमेरिक कोड. जैसे, जर्मनी के लिए
"DE"
या अफ़्रीका के लिए"002"
.रिटर्न वैल्यू
हो सकता है कि मॉडल आइडेंटिफ़ायर का ऐसा सेट खाली हो जो दिए गए
regionSubtag
के लिए खास हो.