SORU
11 EKİM 2010, PAZARTESİ


İOS elde mevcut cihaz dili?

Cihaz UI kullanarak geçerli dilini göstermek istiyorum. Hangi kodu kullanmalıyım?

Tam dışarı formatında yazılmış bir NSString olarak bunu istiyorum. (@"") En_ us

CEVAP
19 Kasım 2010, Cuma


Bu çözümler aslında cihazın geçerli bölge - seçili olan dil değil dönecektir. Bu genellikle bir ve aynıdır. Kuzey Amerika'da, I am ve Japonca dil kurdum ancak benim bölge hala İngilizce (Amerika Birleşik Devletleri) olacak. Seçili dil almak için, bunu yapabilirsiniz:

NSString * language = [[NSLocale preferredLanguages] objectAtIndex:0];

Bu "" İngilizce "" İspanyol "için de" Alman, vb. es TR seçili dil için kod. iki mektup dönecektir Daha fazla örnek için, lütfen bu Wikipedia girdisine bakın (özellikle, 639-1 sütun):

List of ISO 639-1 codes

Daha sonra görüntülemek istediğiniz dize için iki harfli kodları dönüştürme basit bir işlemdir. Eğer varsa "" görüntü "İngilizce". TR

Bu bölge ve şu anda seçili dil arasında ayrım yapmak isteyen birine yardımcı olur umarım.

EDİT

Değer NSLocale başlığındaki bilgileri alıntı.h:

  (NSArray *)preferredLanguages NS_AVAILABLE(10_5, 2_0); // note that this list does not indicate what language the app is actually running in; the [NSBundle mainBundle] object determines that at launch and knows that information

İnsanlar app dil ile ilgilenen @mindvision's answer bir göz atın

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Brandon McCrary

    Brandon McCr

    15 Ocak 2012
  • Dylan Brenan

    Dylan Brenan

    22 Aralık 2009
  • MndsgnVEVO

    MndsgnVEVO

    26 Kasım 2013