2010-09-30 19 views
7

Android'de uygulama dizelerini strings.xml adlı bir dosyaya koydum. Örneğin, bir İtalyanca çeviri için bir değer-klasörü oluşturmalı ve bu yeni klasörün içine İtalyanca etiketli bir strings.xml10 dosyasını koymam gerekiyor.Monotouch kaynakları nasıl yönetiyor (dizeler, resimler, vb.)?

Monotouch dizelerin bu tür uluslararasılaşmasını nasıl yönetir?

cevap

19

Genellikle Apple'ın yerelleştirme özelliklerini kullanmak istiyorsunuz - özel "lproj" klasörleri vb hazretleri, dosyalar, dize kaynakların yerelleştirilmiş sürümlerini içeren uygulama pakette

Sen Apple's iOS Internationalization docs daha fazla bilgi 'bulmak ve de vardır yapabilirsiniz

Bazı third-party tutorials faydalıdır.

MonoDevelop lokalizasyon için herhangi bir açık destek sağlamamasına rağmen, proje kökünüze lproj klasörlerini eklemek ve içeriklerini "İçerik" olarak işaretlemek, bunları uygulama paketine düzgün bir şekilde eklemelidir.

Paketten yüklediğiniz herhangi bir kaynak, varsa, uygun yerelleştirilmiş sürümü yüklemelidir. Buna, paketten öğeleri otomatik olarak yükleyen, örneğin xibs/nibs görünümlerini ve API'leri toplu olarak kaynaklardan açık olarak almak için API'ler içeren API'ler dahildir. Örneğin, NSBundle.LocalizedString, uygun dizeyi dizelerinizin kaynaklarından yükleyecektir.

+1

+1 Harika bir yanıt daha vardır. –

+1

Bu cevap için teşekkür ederiz. – AechoLiu