2012-08-23 13 views
5

Ben, iç içe geçmiş bir sözlüğe oluşur InfoPlist.strings dosyalarında bir anahtar lokalize şöyle çalışıyorum doğrudan InfoPlist.strings dosyasından?yerelleştirme iç içe Info.plist tuşları

"baseKey.secondDict.key" = "newValue"; 

çalışmıyor gibi görünüyor ... Herhangi bir fikir? Sözlük yapısını dizeler dosyasında çoğaltabildiğimi biliyorum, ancak içinde bulunmamayı tercih ettiğim başka bilgiler içeriyor.

+0

kullanım 'valueForKeyPath' – Legolas

+0

, bu InfoPlist.strings dosyası değil Objective-C ... –

+0

Ayrıca, hangi plist içindeki diziler içindeki değerler yerelleştirme hakkında? – divergio

cevap

2

Anlaşılan o bu gibi çalışır:

bazı yerelleştirme tanımlayıcı newvalue_i18n_key ile "value" değiştirin.

Daha sonra, her dil için InfoPlist.strings içinde Bunu yapmak:

newvalue_i18n_key = "value";

Bu NSLocalizedString nasıl çalıştığını daha benzerdir. Benim okuma için, bu elma the official documentation regarding localizing plist files söylediklerini değil, ancak Apple aynı yanıt buluyor some sample code.

This question yılında yaptığı iştir.

-1

İç içe geçmiş değerlere bu şekilde erişebilirsiniz, burada "Kullanıcı" bir NSDictionary'ın anahtarıdır ve "Kullanıcı adı" bir NSString'in anahtarıdır. yardımcı olmuyor

yourDict[@"User"][@"Username"] 
+0

Bu, koddan değerlere erişmek için geçerlidir. Soru, InfoPlist.strings dosyasındaki değerleri yerelleştirme hakkında soru sormaktır. – divergio