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

  • Howcast

    Howcast

    4 EKİM 2007
  • ipsy

    ipsy

    1 EKİM 2012
  • RomanAtwood

    RomanAtwood

    18 Kasım 2009

İLGİLİ SORU / CEVAPLAR