2010-12-22 36 views
8

Yerelleştirdiğim bir plist var. Plisteyi düzgün bir şekilde nasıl yüklerim?Uygun yerelleştirilmiş dosyayı nasıl yüklerim?

NSArray *numbersArray = [[NSArray alloc] initWithContentsOfFile: 
     [[NSBundle mainBundle] pathForResource:@"Numbers" ofType:@"plist"]]; 

Ne lokalize plist yüklemek için için kodumu değiştirmem gerekiyor:

Şu anda, bu kodu kullanıyorum?

+0

Bu, olduğu gibi çalışmalıdır. Değil mi? –

+0

@DaveDeLong - Evet, benim hatam. Yapımı temizlemedim ve simülatörden silmedim. – Moshe

cevap

12
NSArray *numbersArray = [[NSArray alloc] 
    initWithContentsOfFile: 
    [[NSBundle mainBundle] pathForResource:@"Numbers" ofType:@"plist"]]; 

Bu aşağıdaki paket düzeni sağlamak şartıyla çalışması gerekir:

MyApp.app 
// no Numbers.plist here 
..... 
en.lproj/ 
    Numbers.plist // english-version 
fr.lproj/ 
    Numbers.plist // french-version 

önemli şey kök seviyesinde bir Numbers.plist dosyası (aka- yok mu olmasıdır kümenin yerel olmayan düzeyi), eğer ederseniz, Numbers.plist her zaman yerelleştirilmiş sürümden (performans nedenleriyle) öncelik kazanacaktır.

+0

Fransızca sürümü bulunmuyorsa ingilizce sürümünü yüklemek için bir yol var mı? – yuf

+0

@yuf: Örneğin, 'en' & 'es'de (ve' fr' değil) Numbers.plist dosyanızı yerelleştirdiyseniz ve bir Fransız kullanıcı uygulamanızı kullanıyorsa ne olabileceğini merak ediyor musunuz? Açıklamak için cevabı güncelleyebilirim, eğer öyleyse ... – NSGod

+0

evet. Bu soruyla ilgili değildir. Ayrı bir soru yaptım ve cevaplayabiliyorsanız lütfen yapın! – yuf

İlgili konular