2012-08-03 15 views
5

मेरे पास एक परिदृश्य है जहां मैं एक हैंडलर रखना चाहता हूं जो उपयोगकर्ता टॉगर हो जाता है जब उपयोगकर्ता आईओएस के लिए कीबोर्ड पर भाषा परिवर्तन (ग्लोब आइकन) दबाता है।क्या आईओएस कीबोर्ड भाषा बदलते समय कोई प्रतिनिधि कॉल होता है?

मैं इसे कैसे प्राप्त कर सकता हूं?

धन्यवाद

उत्तर

2

निम्नलिखित काम करना चाहिए: आप अपने keyboardWillBeHidden: या समान नाम वाले विधि के भीतर

[[NSNotificationCenter defaultCenter] addObserver:self 
      selector:@selector(keyboardWillBeHidden:) 
      name:UIKeyboardWillHideNotification object:nil]; 

फिर अपने कोड के भीतर एक UIKeyboard अधिसूचना उपयोग करने के लिए इस सवाल का जवाब (नीचे लिंक) का उपयोग होता है जो रिटर्न वर्तमान में चयनित भाषा के लिए आप दो अक्षर कोड हैं।

लिंक: Getting current device language in iOS?

तो अपने विधि जब कुंजीपटल छिपा हुआ है प्रणाली कुंजीपटल भाषा विकल्प है कि वर्तमान में चयन किया जाता है से पढ़ता keyboardWillBeHidden: विधि कहा जाता है।

सिद्धांत है, मैंने यह स्वयं की कोशिश नहीं की है, शुभकामनाएं।

+1

'UIKeyboardWillHideNotification' तब ट्रिगर नहीं होता है जब उपयोगकर्ता ग्लोब आइकन के माध्यम से भाषा बदलता है। तो मुझे समझ में नहीं आता कि यह जवाब क्यों स्वीकार किया जाता है। – nschum

+0

तो सच @nschum –