SORU
3 Kasım 2009, Salı


Nasıl belirli bir dil kullanmak NSLocalizedString zorlamak için

iPhone NSLocalizedString iPhone dilinde dize döndürür. NSLocalizedString uygulama belirli bir dil kullanmaya zorlamak için mümkün farklı bir dilde daha cihaz ?

CEVAP
3 Kasım 2009, Salı


NSLocalizedString() (ve benzerleridir) erişim "AppleLanguages" NSUserDefaults kilit tercih edilen diller için kullanıcı ayarlarını belirlemek için. Bu bir dizi döndürür dili kodları, ilk olmak, set tarafından kullanıcı için onların telefon, ve sonradan olanlar olarak kullanılan fallbacks eğer bir kaynak kullanılabilir değil tercih edilen dil. (masaüstünde, kullanıcı bir özel Tercihler Sistemi) sipariş ile birden çok dil belirtebilirsiniz

Eğer isterseniz kendi uygulamanız için genel ayar setObject kullanarak geçersiz kılabilirsiniz:forKey: kendi dilini ayarlamak için yöntem listesi. Bu dünyada set değeri önceliklidir ve yerelleştirme gerçekleştiren uygulamanızda herhangi bir kod iade edilecektir. Bunun için kodu aşağıdaki gibi olacaktır:

[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"de", @"en", @"fr", nil] forKey:@"AppleLanguages"];
[[NSUserDefaults standardUserDefaults] synchronize]; //to make the change immediate

Bu Almanca, İngilizce ve Fransızca olarak fallbacks ile uygulama için tercih edilen dili olur. Bu uygulamanın başlangıç bazen erken aramak isterim. Hakkında daha fazla okuyabilirsiniz dil/yerel tercihleri burada: Internationalization Programming Topics: Getting the Current Language and Locale

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • MikeyMacintosh

    MikeyM

    28 Aralık 2009
  • TeeMayneTV

    TeeMayneTV

    27 Kasım 2010
  • Willie D.

    Willie D.

    16 Aralık 2006