2011-02-28 14 views
7

Bunun benim yaklaşımımın temel olarak yanlış olup olmadığını bilmiyorum, ama kafamı (görünüşte önemsiz ?!) yerelleştirme sorununu çözmek için uğraşıyorum.Standart iOS sistem terimleri için yerelleştirilebilir dizelere nasıl erişebilirim (Örn. Sık Kullanılanlar, Diğer ...)?

Bir gezinti çubuğunda 'System' UITabBarItem (Daha Fazla, Sık Kullanılanlar, Öne Çıkan, vb ...) başlıklarını görüntülemek istiyorum. Ama ipi nereden alabilirim? MainWindow.nib dizeleri dosyası dizeyi içermiyor (bunu beklemiyordum) ve TabBarItem'in başlığını okumak nil'i döndürüyor, ki bu beni neyin şaşırttığı.

Bunu başarmanın bir yolu yok ve söz konusu terimler için kendi yerelleştirilmiş dizgimi eklemem gerekiyor. Ama sadece inanmıyorum (buna inanmak)! Bu, bazı dillerde yeterince kolay olabilir, ancak yukarıya bakın ki, "Daha Fazla", bana bazı dillerde birden fazla olası kelime sunar. Bu kelimeleri çeviriye göndermekten de memnun değilim, çünkü yine de tam olarak hangi terimin Apple’ın kullandığını bilerek çevirmene bağlı. Yani burada basit bir şey eksik miyim? Diğer insanlar ne yapar?

Açıkçası, sistem dilini test aygıtımda ayarladığım ve yalnızca Tab Öğeleri'nin hangi başlıklara sahip olduğunu görmek için başka bir 'açık' olasılık olduğunu görmek. Ama gerçekten bunun gibi yarım fırında pişen çözümlerle ilgili bir problemim var. Çoğu dil için işe yarayacak, ama Rus ya da Japonca olduğunda gerçekten eğleneceğim.

Bunu yapmanın daha güvenilir bir yolu olması gerektiğine inanıyorum. Elbette SDK'da bu dizeleri tanımlanmış bir yerde bir .strings dosyası olmalı? peşin

Teşekkür ... Zengin

+0

Bunun için de aradım ve şansım yoktu. Ancak, UIBarButtonItem bunu desteklemektedir. Örneğin, UIBarButtonSystemItemAdd düğme türü iOS Aygıtta çalışan doğru dilde görünecektir. – MOK9

+0

İşte benzer bir soruya bir bağlantı, ve çözüm AppKit dizeleri kazmaktır. Bu, iOS dizelerinizi almak için de işe yarayabilir. http://www.cocoabuilder.com/archive/cocoa/202866-getting-localized-system-strings.html – MOK9

cevap

0

basit ve talihsiz cevabı kenara çok az standart elemanları (örneğin bir geri düğmesi) den, tüm dizeleri kendini yerelleştirilmesine gerektiğidir. Evet, UIKit'in kendi Localization.strings dosyası var, ancak açıkçası bu uygulama sanal alanınızın dışında kalıyor.

Apple'ın yıllar önce ortak düğme başlıkları, sekme öğesi etiketleri vb. Için OS düzeyinde yerelleştirme sağlamasıyla ilgili bir hata yaptım. Bu hata hala açık ama belli ki henüz yapmadılar (üzgünüm, üzgünüm radarı # kullanışlı).

İlgili konular