2010-06-13 15 views
8

Soruma soru şu sorudur ve hemen hemen aynı olabilir.IPhone klavyesini kullanicinin erisimine bagli olarak farklı dillerde gösterme

Setting the iPhone keyboard language

Ama burada benim gereksinimi vardır. Birden çok dili destekleyen IPhone için sözlük uygulaması yazıyorum. Bu yüzden, kullanıcı İngilizce dili seçtiğinde ve kullanıcı Hollandaca ve benzerlerini seçtiğinde Hollandaca klavyeyi gösterdiğinde İngilizce klavyemi göstermekteyim.

Bu mümkün mü diye merak ediyordum?

İğnenin "uluslararasılaştırılması" durumunda, ilgili klavyeyi görüntüleyeceğinden emin değilim.

Teşekkürler.

+1

Harika çalışan birkaç özel iOS klavyesi oluşturdum, sonunda bu rotaya gitmek isteyebilirsiniz –

+0

@Cirrostratus Sanırım haklısınız, başka bir yol yok gibi görün. Teşekkürler – itsaboutcode

cevap

4

Bu klavyenin dilini denetleyemezsiniz. Kullanıcı, ayarlar uygulaması aracılığıyla hangi klavyeyi kullanmak istediğini seçer ve klavyedeki küre simgesini kullanarak bunlar arasında geçiş yapabilir. Klavye açıldığında en son kullanılan klavyeye açılır.

+0

Ama mevcut klavye dili kullanıcı varsayılanlarına göre saklanabilir mi? –

-3

Bu makale geliştiriciler Temelde diller için yerelleştirilmiş dizeleri oluşturmak yerelleştirilmiş dizeleri http://www.iphonesdkarticles.com/2008/11/localizing-iphone-apps.html

kullanarak bir uluslararası uygulama oluşturmak için yapmanız gerekenleri açıklıyor desteklemek istiyorum:

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

Sonra app bunları kullanmak:

- (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]; 
} 

Kullanıcılar içinde klavyenin dilini değiştirebilir Ayarlar -> Genel -> Uluslararası ->

+0

Bu sorunu çözmez. İlk olarak, kullanıcının sözlükte olduğu gibi kolayca geçiş yapması mümkün değildir. İkinci olarak, klavyenizi değiştirmiyor – vodkhang

+0

Sorun klavyeyle ilgili değil, localization. – itsaboutcode

+0

@itsaboutcode, Kullanıcı adınızın da kodla ilgili olduğu komik şey. –

İlgili konular