मेरे आवेदन को जानने की आवश्यकता है बाहरी कीबोर्ड कनेक्ट या नहीं। मैं यह कैसे जान सकता हूं? कृपया कोई निजी एपीआई नहीं। :)उद्देश्य-सी में बाहरी कीबोर्ड कनेक्टिफिकेशन का पता कैसे लगाएं?
उत्तर
यदि यह आईओएस संबंधित है, तो मुझे यकीन नहीं है कि आप इसे क्यों पहचानना चाहते हैं क्योंकि हार्डवेयर कीबोर्ड वास्तव में सॉफ़्टवेयर कीबोर्ड के समान कार्य करता है (ध्वनि, चमक आदि के लिए कुछ अतिरिक्त शॉर्टकट को छोड़कर। जो आपके ऐप को वैसे भी उपयोग नहीं करना चाहिए)।
यदि आप स्क्रीन स्पेस पर विचार कर रहे हैं, तो सॉफ़्टवेयर कीबोर्ड तब भी प्रदर्शित होगा जब यह प्रदर्शित होता है या जब यह छुपाया जाता है, तो आप उनको जवाब दे सकते हैं। उदाहरण के लिए, कहें कि आपके पास सॉफ़्टवेयर कीबोर्ड है और फिर आप अपने बाहरी कीबोर्ड को कनेक्ट करते हैं। सॉफ़्टवेयर कीबोर्ड छुपाएगा, और UIKeyboardWillHideNotification पोस्ट करेगा। तो आप इसका जवाब दे सकते हैं।
मुझे नहीं पता कि आपके आवेदन में आप UIKeyBoardWillHideNotification का उपयोग कर सकते हैं क्योंकि जब मैं बाहरी कीबोर्ड कनेक्ट करता हूं तो मेरे एप्लिकेशन में एप्लिकेशन UIKeyboardWillShowNotification को कॉल कर सकता है लेकिन UIKeyboardWillHideNotification को कॉल नहीं कर सकता है। लेकिन आपकी प्रतिक्रिया जेम्स के लिए धन्यवाद। :) – Rizki
एक कारण यह है कि आप इसका पता लगाना चाहते हैं यदि आप InputAccessoryView का उपयोग कर रहे हैं और यह नहीं दिखाना चाहते कि ऑनस्क्रीन कीबोर्ड नहीं दिखाया जा रहा है या नहीं। –
पहले रजिस्टर अधिसूचना:
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(keyboardWillHide:) name:UIKeyboardWillHideNotification object:nil];
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];
तब प्राप्त:
-(void)keyboardWillHide:(NSNotification *)_notification {
NSLog(@"%@",[_notification infoDict]);
}
-(void)keyboardWillShow:(NSNotification *)_notification {
NSLog(@"%@",[_notification infoDict]);
}
यह सिर्फ जब कुंजीपटल अंदर showned किया जाएगा बुलाया जाएगा और कोई बाहरी कीबोर्ड जुड़ा हुआ है! यदि बाहरी कीबोर्ड संलग्न है तो WillShow अधिसूचना नहीं कहा जाएगा।
- 1. हार्डवेयर कीबोर्ड उपस्थिति का पता कैसे लगाएं?
- 2. आईपैड कीबोर्ड का पता लगाएं छुपाएं बटन
- 3. बाहरी कीबोर्ड कनेक्ट बनाम आईपैड कीबोर्ड छिपाने का पता लगाना?
- 4. कीबोर्ड के लिए घटना डिवाइस का पता लगाएं, माउस
- 5. का पता लगाएं और
- 6. विम में कैसे पता लगाएं कि कमांड
- 7. चरित्र दबाए गए कुंजी का पता लगाएं
- 8. भाषा का पता लगाएं
- 9. एन्कोडिंग का पता लगाएं
- 10. टेस्टफ्लाइट का पता लगाएं?
- 11. उल्का पर्यावरण का पता लगाएं?
- 12. PHP में राउंड नंबर का पता लगाएं?
- 13. का पता लगाएं और vim
- 14. प्रकार का पता लगाएं प्रतिबंध
- 15. सी # छवि में आयताकारों का पता लगाएं
- 16. का पता लगाएं CAShapeLayer touch
- 17. रूबी में कोड का पता लगाएं?
- 18. अनंत रिकर्सन का पता लगाएं?
- 19. डुप्लिकेट डेटा का पता कैसे लगाएं?
- 20. ब्राउज़र बंद करने का पता कैसे लगाएं?
- 21. व्यक्तिपरक छवि गुणवत्ता का पता कैसे लगाएं
- 22. 'फोकसइन' समर्थन का पता कैसे लगाएं?
- 23. समूह एसएमएस वार्तालाप का पता कैसे लगाएं
- 24. Django। धीमी परीक्षणों का पता कैसे लगाएं?
- 25. UIPickerView पर परिवर्तनों का पता कैसे लगाएं?
- 26. UIImagePickerController पूर्वावलोकन स्थिति का पता कैसे लगाएं?
- 27. स्ट्रिंग का पता लगाएं/एल्गोरिथ्म
- 28. ऑनलाइन उपयोगकर्ताओं का पता लगाएं?
- 29. का पता लगाएं और स्ट्रिंग
- 30. फ़ाइल का पता लगाएं सी #
क्या यह मैक ओएस एक्स या आईओएस संबंधित है? कृपया आपको प्रश्न पूछें। – Eimantas
यह आईओएस के लिए है। – Rizki
संभावित डुप्लिकेट [आईओएस 9 पर बाहरी कीबोर्ड कनेक्ट होने पर विश्वसनीय रूप से पता कैसे लगाया जाए?] (Https://stackoverflow.com/questions/31991873/how-to-reliably-detect-if-an-external-keyboard-is -connected-on-ios-9) –