2011-08-09 32 views
6

我在本地化應用程序時遇到困難。它需要被本地化爲波斯語(伊朗波斯語)。不僅如此,當選擇fa_IR作爲本地化時,它需要使用Solar Calendar。iPhone/iOS:我如何知道手機在運行時使用的本地化?

操作系統有一個波斯日曆。使用它沒有問題,但我需要知道fa_IR本地化已被選中。爲了增加傷害,我不能在美國測試這個地區,因爲它似乎不允許它作爲本地化。我必須將它發送給伊朗,這是一個皇家PItA。

我在運行時找到了本地化的魔鬼。訪問bundle標籤有很多東西,但我找不到任何獲取運行時信息的東西。

我在iOS編程中很綠,所以我仍然需要確定哪個M到RTFM。我一直在搜索與許多關鍵字的文檔,無濟於事。

任何人都可以幫助什麼似乎是一個荒謬的簡單問題?

回答

10

NSLocale將具有您所需的語言環境信息。請注意,基礎課程支持建議的設置,例如24小時制和地區信息。

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

謝謝!我在上面! –

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

上述代碼應在確定當前定位的幫助。

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

NSLocale回報en_US,而NSBundle回報sv,這是正確的我的電話。

相關問題