2011-08-09 12 views
6

Bir uygulamayı yerelleştirmek için zor bir zaman geçiriyorum. Farsça (İran Farsça) yerelleştirilmelidir. Sadece bu değil, bir yerelleştirme olarak fa_IR seçildiğinde, Solar Takvimi kullanması gerekir.iPhone/iOS: Telefonun Çalışma Zamanında Ne Yerelleştirildiğini Nasıl Anlarım?

İşletim sisteminin bir Farsça takvim var. Bunu kullanmak benim için sorun değil, fakat fa_IR yerelleştirmesinin seçildiğini bilmem gerekiyor. Yaralanmaya hakaret eklemek için, bu yerel ayarı ABD'de test edemiyorum, çünkü AT & T yerelleştirmeye izin vermiyor. Onu kraliyet PItA olan İran'a göndermek zorundayım.

Çalışma zamanında yerelleştirmeyi öğrenen bir zamanın şeytanını yaşıyorum. Paket bayraklarına erişmek için bir sürü şey var, ancak çalışma zamanı bilgilerini almak için hiçbir şey bulamıyorum.

iOS programlamasında oldukça yeşil yaşıyorum, bu yüzden hala hangi M ile RTFM arasında karar vermem gerekiyor. Dokümanları pek çok anahtar kelime ile araştırdım, boşuna.

Hiç kimse saçma sapan kolay bir soru gibi görünen bir konuda yardımcı olabilir mi? İhtiyacınız olan yerel bilgileri alabilecek

cevap

10

NSLocale. Temel sınıfların, 24 saatlik saat ve yerel ayar bilgileri gibi önerilen ayarları desteklediğini unutmayın.

NSLog(@"%@", [[NSLocale currentLocale] localeIdentifier]); 
+0

Teşekkürler! –

6
NSArray *localizations = [[NSBundle mainBundle] preferredLocalizations]; 
for (NSString *string in localizations) { 
    NSLog(@"Localization: %@", string); 
} 

Yukarıdaki kod geçerli yerelleştirme bulmakta yardımcı olmalıdır. Benim telefon için doğru

NSLog(@"%@", [[NSLocale currentLocale] localeIdentifier]); 

NSLocale döner en_US, NSBundle iken döner sv.

İlgili konular