2014-10-05 12 views
8

मैंने देखा है कि यह प्रश्न कुछ बार पूछा गया है, लेकिन किसी को भी कोई जवाब नहीं दिख रहा है। मैं एक कस्टम कीबोर्ड पर एक स्वत: सुधार सुविधा बनाने की कोशिश कर रहा हूं, लेकिन ऐसा करने के लिए मैं पूरी तरह से खो गया हूं। ऐप्पल कुछ दस्तावेज देता है, लेकिन यह बहुत विस्तृत नहीं है। मुझे पता है कि इसका यूआईएलएक्सिकॉन डेटा के साथ कुछ करना है, लेकिन मुझे यकीन नहीं है कि इसके साथ क्या करना है और उपयोगकर्ता का टाइपिंग टेक्स्ट के स्ट्रिंग को सही करने के लिए इसका उपयोग कैसे किया जाए।आईओएस 8 में स्वत: सुधार लागू करने के लिए UILexicon का उपयोग करना 8 कीबोर्ड एक्सटेंशन

किसी भी मदद की सराहना की जाएगी।

मैं अब तक क्या पाया है:

let controller = UIInputViewController() 

    controller.requestSupplementaryLexiconWithCompletion({ 
     lexicon in 

     println(lexicon.description) 

    }) 

लेकिन यह जहाँ तक मैं मिल गया है है। निश्चित नहीं है कि यहां से क्या करना है।

+2

मेरे द्वारा पोस्ट किए गए एक समान प्रश्न को फिर से पूछने के लिए धन्यवाद - उम्मीद है कि कोई जवाब देगा! – agf119105

उत्तर

9

आप एक बहुत ही कठिन सवाल पूछ रहे हैं। संक्षेप में, आईओएस 8 पर स्वत: सुधार के लिए कोई अंतर्निहित नहीं है; आईओएस पर एपीआई तक कोई पहुंच नहीं है जो सिस्टम को लाल 'संभावित त्रुटि' अंडरलाइन प्रभाव, या सिस्टम स्वत: सुधार व्यवहार, जैसे इन-प्लेस सुझाव संवाद (ऑन-ऑन) के अन्य पहलुओं को दिखाने की अनुमति देता है आईओएस 7, या यदि आपके पास सुझाव बार दिखाई नहीं दे रहा है) या 'नीली पृष्ठभूमि' सही करेगा (आईओएस 8 पर)।

चीजें आप ऐसा नहीं कर सकते:

dotted red line

यथा-स्थान त्रुटि सूचक

in-place suggestion

यथा-स्थान स्वत: सुधार संवाद

will correct

सुझाव बार स्वत: सुधार सूचक

क्या आप कर सकते हैं,, अपने खुद के स्वत: सुधार इंजन लिखने रहा है खरोंच से दोनों अपना स्वयं का पाठ प्रसंस्करण और विश्लेषण और अपने खुद के उपयोगकर्ता इंटरफ़ेस मुहावरे भी शामिल है। यह सब सीमा के साथ किया जाना चाहिए कि आप अपने कीबोर्ड की सीमाओं के बाहर खींचने में सक्षम नहीं हैं, और आप स्क्रीन पर किसी और चीज को संशोधित नहीं कर सकते हैं। कई तृतीय-पक्ष कीबोर्ड ऐसा करते हैं, जैसे कि minuum और swiftkey (अस्वीकरण: मैं मिन्यूम पर काम करता हूं) लेकिन यह एक गैर-आकस्मिक काम है। यदि आप इसके साथ खेलने में रुचि रखते हैं, तो शुरू करने के लिए एक अच्छी जगह UITextChecker कक्षा में निर्मित हो सकती है, हालांकि ऑटो-सुधार आखिरकार वर्तनी-जांच से अलग समस्या है।

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

परिशिष्ट: How to Write a Spelling Corrector एक महान थोड़ा निबंध/पीटर Norvig द्वारा ट्यूटोरियल है कि आपको दिलचस्प लग सकते है, और मैं की सिफारिश करेंगे, भले ही आप नहीं स्वत: सुधार लिखने की कोशिश कर रहे हैं कि।

+2

जब मैंने शुरुआत में इस सवाल से पूछा, मैंने जवाब के लिए हर दिन वापस जांच की और अंततः छोड़ दिया। मैं इसे देखे बिना अपने कीबोर्ड पर टाइप करके एक बहुत ही आदिम स्वत: सुधार बना रहा, और उसके बाद सभी गलत वर्तनी वाले शब्द को एक शब्द के रूप में सही शब्द के साथ जोड़कर जोड़ दिया गया। फिर प्रत्येक शब्द टाइप किया गया, यह देखने के लिए जांच करता है कि इसमें एक जोड़ी है या नहीं। यह बिल्कुल कुशल नहीं है और यह हमेशा नए शब्दों को जोड़ने के लिए लेता है, लेकिन यह काम करता है! आपके द्वारा जो लेख जोड़ा गया है वह वही है जो मैं हमेशा के लिए खोज रहा हूं। तो आपके उत्तर के लिए बहुत बहुत धन्यवाद। यदि आप रास्ते से परवाह करते हैं तो मेरा कीबोर्ड एक ड्वोरोक लेआउट है! – SomeGuy

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