2011-08-09 9 views
6

Mam trudny czas na zlokalizowanie aplikacji. Musi być zlokalizowany w języku perskim (perski). Co więcej, musi korzystać z Kalendarza Słonecznego, gdy fa_IR zostanie wybrany jako lokalizacja.iPhone/iOS: W jaki sposób określić lokalizację Telefon działa w środowisku wykonawczym?

System operacyjny ma kalendarz perski. Nie mam problemu z jej używaniem, ale muszę wiedzieć, że wybrano lokalizację fa_IR. Aby dodać obrażenie do urazu, nie mogę przetestować tego locale w USA, ponieważ wydaje się, że AT & T nie zezwala na to jako lokalizacja. Muszę wysłać to do Iranu, który jest królewskim PItA.

Mam demona czasu, aby dowiedzieć się lokalizacji w czasie wykonywania. Istnieje kilka rzeczy do uzyskania dostępu do flag pakietu, ale nie mogę znaleźć niczego, aby uzyskać informacje o środowisku wykonawczym.

Jestem dość cholernie zielony przy programowaniu w systemie iOS, więc nadal muszę określić, który M na RTFM. Przeszukałem dokumenty z wieloma słowami kluczowymi, bezskutecznie.

Czy ktoś może pomóc w tak absurdalnie łatwym pytaniu?

Odpowiedz

10

NSLocale będzie zawierał potrzebne informacje o lokalizacji. Zwróć uwagę, że klasy fundamentów obsługują sugerowane ustawienia, takie jak 24-godzinny zegar i informacje o lokalizacji.

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

Dzięki! Jestem na tym! –

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

Powyższy kod powinien być pomocny w znalezieniu obecnej lokalizacji.

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

NSLocale powraca en_US, natomiast NSBundle powraca sv, który jest właściwy dla mojego telefonu.

Powiązane problemy