2011-09-03 46 views
9

मुझे एक ऐप से कनेक्ट ब्लूटूथ स्कैनर होना है जो मैं विकसित कर रहा हूं। स्कैनर कुंजीपटल इनपुट के रूप में कार्य करता है लेकिन कोई कुंजी नहीं है, केवल स्कैन करने के लिए एक बटन है। जिस समस्या में मैं दौड़ रहा हूं वह कुछ UITextFields हैं जिन्हें उपयोगकर्ता को स्क्रीन पर बातचीत करने की आवश्यकता होती है।ब्लूटूथ कीबोर्ड कनेक्ट होने पर स्क्रीन कीबोर्ड पर बल

जब उपयोगकर्ता डेटा में प्रवेश करने के लिए टेक्स्टफील्ड को टैप करता है, तो कोई भी कीबोर्ड पॉप अप नहीं होता क्योंकि आईओएस सोचता है कि ब्लूटूथ के माध्यम से एक पूर्ण कीबोर्ड संलग्न है।

UITextField "पहला उत्तरदाता बनने पर" स्क्रीन कीबोर्ड को कैसे दिखाया जा सकता है?

अग्रिम धन्यवाद!

उत्तर

6

समस्या यह है कि ब्लूटूथ स्कैनर ब्लूटूथ कीबोर्ड होने का नाटक कर रहा है, इसलिए आईओएस सोचता है कि इसे ऑनस्क्रीन को दिखाने की आवश्यकता नहीं है।

दुर्भाग्यवश इसके लिए कोई आसान जवाब नहीं है। कुछ स्कैनर के पास एक बटन होता है जिसे आप दबा सकते हैं जो ऑनस्क्रीन कीबोर्ड को आने के लिए मजबूर करेगा। कुछ आपको "आईफोन मोड" (या कुछ समान) में जोड़ी करने की अनुमति देते हैं ताकि यह ब्लूटूथ कीबोर्ड के रूप में कार्य न करे।

एक संबंधित सवाल (https://stackoverflow.com/a/3837131/493988) क्या एक UITextField के inputAccessoryView के आधार पर एक हैक की तरह लगता है, लेकिन मैं व्यक्तिगत रूप से यह तो मैं इसके बारे में ज्यादा नहीं कह सकता सत्यापित नहीं किया है है करने के लिए इस सवाल का जवाब। सौभाग्य!

-1

क्या आपने [myTextField becomeFirstResponder]; को आजमाया है?

+0

हाँ महोदय! टेक्स्टफील्ड सक्रिय हो गया है, और "फर्स्ट रेस्पॉन्डर" लेकिन कीबोर्ड अभी भी प्रदर्शित नहीं होता है। – Louie

+0

शायद कुछ कोड पोस्ट करें जो आप ब्लूटूथ स्कैनर बनाने के लिए उपयोग करते हैं? – WrightsCS

+0

मैंने कोई कोड नहीं बनाया है। इसका डिफ़ॉल्ट ब्लूटूथ कनेक्शन है। मैं इस डिवाइस का उपयोग करता हूं http://serialio.com/products/scanner/mobile/Scanfob_2002.php मैंने इसे खरीदा और आईओएस के लिए डिफ़ॉल्ट ब्लूटूथ कनेक्शन के माध्यम से इसे जोड़ा। यह एक कीबोर्ड इनपुट के रूप में कार्य करता है। इसलिए मैंने इसे सेटिंग> सामान्य> ब्लूटूथ> डिवाइस जोड़ें ... – Louie