2010-10-16 9 views
6

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

मुझे एक एपीआई नहीं मिल रहा है जो मुझे ऐप्पल के दस्तावेज़ में ऐसा करने देगी; लेकिन मुझे यकीन नहीं है कि मैंने सही खोज शब्द का उपयोग किया है।

क्या एपीआई हैं जो मुझे इसे प्राप्त करने की अनुमति देगी?

अद्यतन: मैंने इसे Apple's bug reporting site पर एक वृद्धि के रूप में उठाया है।

उत्तर

0

वास्तव में नहीं जानते, मुझे संदेह है कि जवाब "आप आधिकारिक तरीके से नहीं" कर सकते हैं।

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

लेकिन, जैसे मैंने कहा, यह सिर्फ अटकलें है।

+1

वह कीबोर्ड की आवश्यकता नहीं है, तो कीबोर्ड के किसी भी हाथ को हटाए बिना ऐप को प्रयोग करने योग्य बनाएं यदि आपके पास _do_ है। उपयोगकर्ता-मित्रता में यह _increase_ है। –

+0

@ निकोलस हाँ, मैं देखता हूं कि वह क्या करना चाहता है, और मैं यह नहीं कह रहा कि यह किसी भी तरह से गलत है। :) क्योंकि सॉफ्ट कीबोर्ड पर "अगली" कुंजी है, कुछ भी हार्ड कीबोर्ड से भी ऐसा करने योग्य होना चाहिए। लेकिन मुझे संदेह है कि कुंजीपटल शॉर्टकट का उपयोग करना, उदाहरण के लिए, वर्तमान नए व्यू कंट्रोलर आईपैड दर्शन के खिलाफ जाएंगे। –

+0

इसके अलावा (यहां शैतानों का वकील भी खेल रहा है) जब हार्ड कीबोर्ड मौजूद होता है तो ऐप्स अधिक उपयोगकर्ता के अनुकूल होते हैं, ऐसा नहीं हो सकता है कि ऐप्पल को प्लेटफॉर्म के लिए सबसे अच्छा लगता है ... वे शायद बाह्य परिधीय की आवश्यकता को कम करना चाहते हैं। लेकिन इस सब के पास वास्तविक प्रश्न से कोई लेना देना नहीं है। :) –

0

आप बाएं/दाएं स्वाइप के लिए समर्थन जोड़कर कीबोर्ड को पूरी तरह खत्म कर सकते हैं या इशारा खींच सकते हैं ताकि उपयोगकर्ता अनिवार्य रूप से एक फोटो गैलरी की तरह ऐप का इलाज कर सके। कोई ऑनस्क्रीन नियंत्रण की आवश्यकता नहीं है - यह एक डिवाइस-मूल नेविगेशन प्रतिमान है, जो ऐप स्टार्टअप स्प्लैश स्क्रीन पर समझाने में आसान है।

बाहरी कीबोर्ड है आदेश का समर्थन करने के अन्य एप्लिकेशन डेटा-सभा लेकिन कार्यक्षमता, उन "गोरिल्ला हाथ" समस्या का अनुभव करेंगे में आवश्यक ...

3

आप आसानी से तय कर सकते हैं जो तीर कुंजी द्वारा दबाया जाता है UIKeyInput और UIKeyInputDelegate का जिक्र है। जिस विधि को आप विशेष रूप से ढूंढ रहे हैं वह positionFromPosition:inDirection:offset: है।

उस विधि के बाद (इसे चयन सीमा निर्धारित करने के लिए आईओएस द्वारा उपयोग किया जाता है) तो यह setSelectedText: पर कॉल करेगा। यह निर्धारित करने के लिए positionFromPosition:inDirection:offset: में NSLog बयान दें (यह नलसाजी के लिए ज़िम्मेदार है)।

SimpleTextInput पर भी देखें। यह आपको UITextInput उपclassing पर एक टेम्पलेट प्रदान करेगा।

+0

खाली UITextView के बारे में क्या? यह बाएं और दाएं तीर कुंजियों के लिए काम करता है, लेकिन मुझे अप और डाउन कुंजियों को अलग से पहचानने का कोई तरीका नहीं मिला - वे दोनों 'NSLog' के लिए एक ही चीज़ आउटपुट करते हैं। – Anton

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

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