2013-05-02 10 views
5

मैं प्रोटोकॉल को UITextInput प्रोटोकॉल को गोद लेता हूं, जो शब्द को दो बार टैप करते हैं, मुझे आश्चर्य है कि UITextInput स्ट्रिंग को टोकननाइज़ करने के लिए अपने टोकननाइज़र का उपयोग कैसे करें, अब तक मैंने कोई नहीं देखा [UITextInput -tokenizer] विधि को ओवरराइट करके UITextInput के लिए टोकनज़र को असाइन किए बिना या बिना अंतर।UITextInput के टोकनज़र, इसका उपयोग किस लिए किया जाता है?

उत्तर

1

यह कीबोर्ड नेविगेशन जैसी चीजों के लिए उपयोग किया जाता है (जब आपके पास हार्डवेयर कीबोर्ड कनेक्ट होता है)। उदाहरण के लिए, विकल्प रखने और तीर कुंजी का उपयोग करते हुए शब्दों के बीच नेविगेट करना, लाइन के प्रारंभ/समाप्ति पर जा रहा है।

iOS के लिए एप्पल के पाठ प्रोग्रामिंग गाइड से:

Tokenizers वस्तुओं है कि निर्धारित एक पाठ स्थिति है कि क्या के भीतर या किसी दिए गए विस्तृत रूप से एक पाठ इकाई की सीमा पर हुई है। जब टेक्स्ट इनपुट सिस्टम द्वारा पूछताछ की जाती है, तो टोकनिज़र टेक्स्ट इकाइयों को दी गई ग्रैन्युलरिटी के साथ या के लिए टेक्स्ट टेक्स्ट स्थिति देता है, जो किसी दिए गए ग्रैन्युलरिटी के साथ टेक्स्ट यूनिट होता है। वर्तमान में परिभाषित ग्रैन्युलरिटी चरित्र, शब्द, वाक्य, अनुच्छेद, रेखा, और दस्तावेज़ हैं; enum UITextGranularity प्रकार के स्थिरांक इन ग्रॅन्युलरिटी का प्रतिनिधित्व करते हैं। स्टोरेज या लेआउट दिशा के संदर्भ में पाठ इकाइयों की ग्रैन्युलरिटी का हमेशा मूल्यांकन किया जाता है।

टेक्स्ट इनपुट सिस्टम विभिन्न तरीकों से टोकननाइज़र का उपयोग करता है। उदाहरण के लिए, कीबोर्ड को अंतिम वाक्य के संदर्भ के लायक होने की आवश्यकता हो सकती है ताकि यह पता लगाने के लिए कि उपयोगकर्ता क्या टाइप करने का प्रयास कर रहा है। या, यदि उपयोगकर्ता विकल्प-बाएं तीर कुंजी (बाहरी कीबोर्ड पर) दबा रहा है, तो टेक्स्ट सिस्टम टोकननाइज़र से संबंधित जानकारी को पर पिछले शब्द पर जाने के लिए पूछताछ करता है।

अधिक: https://developer.apple.com/library/ios/documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/LowerLevelText-HandlingTechnologies/LowerLevelText-HandlingTechnologies.html

संबंधित मुद्दे