Değişkenler ve/veya parametreleri kullanmak mümkün NSLocalizedString? | Netgez.com
SORU
10 AĞUSTOS 2010, Salı


Değişkenler ve/veya parametreleri kullanmak mümkün NSLocalizedString?

NSLocalizedString için bir giriş parametresi olarak bir değişken kullanarak denedim, ama geri alıyorum tüm giriş parametresi. Neyi yanlış yapıyorum? NSLocalized dize için bir dizin olarak değişken bir dize değeri kullanmak mümkün mü?

Örneğin, görüntülenecek yerelleştirilmiş sürümleri istediğim bazı dizeleri var. Ancak, NSLocalizedString, yerine sabit bir dize için bir parametre olarak bir değişken kullanmak istiyorum. Aynı şekilde, NSLocalizedString için parametre biçimlendirme öğeleri dahil etmek istiyorum, aynı biçimlendirme parametreleri string yerelleştirilmiş bir sürümünü alınan edemezdim. Aşağıdaki ne yapabilirim

Durum 1: DeÄŸiÅŸken NSLocalizedstring:

NSString *varStr = @"Index1";
NSString *string1 = NSLocalizedString(varStr,@"");

Durum 2: Biçimlendirilmiş NSLocalizedString:

NSString *string1 = [NSString stringWithFormat:NSLocalizedString(@"This is an %@",@""),@"Apple"];

(Lütfen bu değişken bir şey değil, sadece dizeleri sabit bir dizi içerebilir.)

Teşekkürler!

CEVAP
10 AĞUSTOS 2010, Salı


Eğer istediğiniz ne yerelleştirilmiş sürümünü geri dönmek için ise "Bu ne Elma/Turuncu/", istersin:

NSString *localizedVersion = NSLocalizedString(([NSString stringWithFormat:@"This is an %@", @"Apple"]), nil);

(I. e., NSLocalizedString() [NSString stringWithFormat:] iç içe tersine çevrilir.)

İstediğiniz ne varsabiçimilokalize olmak, ama-yerine değer, bunu değil:

NSString *finalString = [NSString stringWithFormat:NSLocalizedString(@"SomeFormat", nil), @"Apple"];

Ve Localizable.strings:

SomeFormat = "This is an %@";

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VÄ°DEO

Rastgele Yazarlar

  • 24 Канал

    24 КанаÐ

    5 ÅžUBAT 2006
  • gsmaestro

    gsmaestro

    17 AÄžUSTOS 2006
  • MusicDeluxeTV

    MusicDeluxeT

    14 Mayıs 2010