2016-04-06 14 views
1

Zaten her şeyi birkaç dil için Localizable.strings'e koydum diyelim. Şu an için NSLocalizedString kullanıyorum ve metni [[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"] ayarına göre döndürüyorum. Şimdi her dil için belirli bir dizge almam gerekiyor.El ile belirli yerelleştirilmiş dizeyi al

Seçtiğiniz dil ayarına koymak ve kullanıcı Gönder düğmesine bastığında göstermek istediğimi varsayalım. Bu yüzden "Bu dili seç" mesajıyla bir iletişim kutusu gösterecek kullanıcının seçtiği ilgili dil üzerinde.

cevap

0

dosyayı el yükleyerek herhangi bir dil dosyasından herhangi bir çeviri elde edebilirsiniz:

- (NSString *)localizedString:(NSString *)string forCountry:(NSString *)countryCode { 
NSString *bundlePath = [[NSBundle mainBundle] pathForResource:@"Localizable" ofType:@"strings" inDirectory:nil forLocalization:countryCode]; 
NSBundle *dataBundle = [[NSBundle alloc] initWithPath:[bundlePath stringByDeletingLastPathComponent]]; 
return NSLocalizedStringFromTableInBundle(string, @"Localizable", dataBundle, nil); } 

bu yardımı mu?