2014-11-17 22 views
6

Uygulama adımı yerelleştirmeye çalışıyorum, ancak çalışamıyorum. YES ayarlıCFBundleDisplayName yerelleştirme çalışmıyor

CFBundleDisplayName = "Application Name in English"; 
CFBundleName = "App Name – in English"; 

yanı sıra LSHasLocalizedDisplayName (Application has localized Display Name): Ben şu içeriğe sahip bir yerelleştirilmiş InfoPlist.strings var. Başka ne eksik olabilirdim?

Ne eksik olabilirdim? Başka bir uygulamada, görünüşte çalışır, ancak bu bir uygulama için yerelleştirilecek adı alamıyorum.

InfoPlist.strings, diğer yerelleştirilmiş dizelerle aynı dizindir ve hedef Üyelik de seçilir.

DÜZENLEME: öğrendim, ben (Almanca, İngilizce) iki langauages ​​var ve bu aynı ÇEVREYİ ingilizce ... uygulama locatization (localizable.strings) için alman için çalışır, ancak dizin mükemmel çalışır, ancak InfoPlist.strings ...

cevap

1

& CFBundleName ekini InfoPlist.string'a eklediğinizden bahsetmiştiniz. info.plist dosyasında bulamayabilirsiniz herhangi bir olasılık var mı.

Ayrıca Sen followings null dönen olup olmadığını kontrol etmek isteyebilirsiniz: Ayrıca

[[[NSBundle mainBundle] infoDictionary] objectForKey:(NSString *)kCFBundleNameKey]; 
[[[NSBundle mainBundle] infoDictionary] objectForKey:(NSString *)kCFBundleLocalizationsKey]; 

Ve, bu bir sorun olabilir (Okumuşsun olmalı, ama yine de) Ben şüphem yok, eğer kontrol edebilirsen. Paketinizdeki için yerelleştirilmiş ismini gösteren önce

Finder dosya sisteminde Paketinizdeki gerçek adıyla karşı bu anahtarın değerini karşılaştırır. İki ad eşleşirse, Finder numarasına ilerler, yerelleştirilmiş adı paketinizin uygun InfoPlist.strings dosyasından görüntüler. Adlar eşleşmezse, Finder dosya sistemi adını görüntüler.

3

Bunu aygıtta veya simülatörde denediniz mi?

Simülatörde her zaman İngilizce (ya da benim için İngilizce olan Mac'ler diliniz) çalıştıracağından, simülatörün kendisinden gelen ayarları almaz.

Bu garip, ama düzeni derleme anda uygulama için dili ayarlamak gerekir:

enter image description here

+0

Güzel Yakalama. Bu kesinlikle bir sorun olabilir. +1 – Anon

İlgili konular