2010-06-13 16 views
8

के आधार पर विभिन्न भाषाओं में आईफोन कीबोर्ड दिखा रहा है मेरा प्रश्न निम्नलिखित प्रश्न से संबंधित है, और लगभग समान कहा जा सकता है।उपयोगकर्ता इनपुट

Setting the iPhone keyboard language

लेकिन यहाँ मेरी आवश्यकता है। मैं आईफोन के लिए डिक्शनरी ऐप लिख रहा हूं, जो कई भाषाओं का समर्थन करता है। इसलिए मेरी आवश्यकता अंग्रेजी कीबोर्ड को प्रदर्शित करना है जब उपयोगकर्ता ने अंग्रेजी भाषा का चयन किया है और डच कीबोर्ड दिखाया है जब उपयोगकर्ता ने डच का चयन किया है और इसी तरह।

तो मैं सोच रहा था कि यह संभव है या नहीं?

मेरे पास एक झुकाव है कि अगर मैं निब "अंतर्राष्ट्रीयकरण" करता हूं, तो यह संबंधित कीबोर्ड प्रदर्शित करेगा लेकिन सुनिश्चित नहीं होगा।

धन्यवाद।

+1

मैंने कई कस्टम आईओएस कीबोर्ड बनाए हैं जो बहुत अच्छा काम करते हैं, आप अंततः उस मार्ग पर जाना चाहते हैं –

+0

@Cirrostratus मुझे लगता है कि आप सही हैं, ऐसा लगता है कि कोई दूसरा रास्ता नहीं है। धन्यवाद – itsaboutcode

उत्तर

4

दुर्भाग्यवश, आप कीबोर्ड की भाषा को नियंत्रित नहीं कर सकते हैं। उपयोगकर्ता सेटिंग एप्लिकेशन के माध्यम से कौन से कीबोर्ड उपलब्ध करना पसंद करता है और कीबोर्ड पर ग्लोब आइकन का उपयोग करके उनके बीच टॉगल कर सकता है। जब कीबोर्ड खोला जाता है तो यह हाल ही में इस्तेमाल किए गए कीबोर्ड पर खुल जाएगा।

+0

लेकिन हो सकता है कि मौजूदा कीबोर्ड की भाषा उपयोगकर्ता डिफ़ॉल्ट पर संग्रहीत हो? –

-3

यह लेख बताता है डेवलपर्स आदेश स्थानीय तार http://www.iphonesdkarticles.com/2008/11/localizing-iphone-apps.html

का उपयोग कर मूल रूप से आप भाषाओं के लिए स्थानीय तार बनाने के लिए एक अंतर्राष्ट्रीय एप्लिकेशन बनाने के लिए क्या करने की जरूरत आप का समर्थन करना चाहते:

//Localizable.String file for the English version. 
"WelcomeKey" = "Welcome!!!"; 
//Localizable.strings file for the Italian version. 
"WelcomeKey" = "Benvenuto!!!"; 

फिर ऐप में उनका उपयोग करें:

- (void)applicationDidFinishLaunching:(UIApplication *)application { 

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
NSArray *languages = [defaults objectForKey:@"AppleLanguages"]; 
NSString *currentLanguage = [languages objectAtIndex:0]; 

NSLog(@"Current Locale: %@", [[NSLocale currentLocale] localeIdentifier]); 
NSLog(@"Current language: %@", currentLanguage); 
NSLog(@"Welcome Text: %@", NSLocalizedString(@"WelcomeKey", @"")); 

// Override point for customization after application launch 
[window makeKeyAndVisible]; 
} 

उपयोगकर्ता कीबोर्ड के लिए भाषा बदल सकते हैं आईफोन सेटिंग्स-> सामान्य-> अंतर्राष्ट्रीय

+0

यह समस्या का समाधान नहीं करता है। सबसे पहले, यह बात नहीं है कि उपयोगकर्ता आसानी से शब्दकोश के लिए स्विच कर सकते हैं। दूसरा, यह आपके कीबोर्ड – vodkhang

+0

को नहीं बदलता है ठीक है समस्या कीबोर्ड के बारे में है, स्थानीयकरण नहीं। – itsaboutcode

+0

@itsaboutcode, मजेदार बात यह है कि आपका उपयोगकर्ता नाम कोड के बारे में भी है। –

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