2012-06-05 116 views
2

我正在本地化我的應用程序,它是cocos2d,所以沒有nib文件,我正在本地化一個很好的標籤,但要檢查設備語言以爲每種語言設置確切的字體和字體大小。總之,我想要做到以下幾點:如何檢查iPhone語言設置?

If (device.language == en) { 
Set font to "fontname" and "fontsize" to x; 
} else { 
set it to "another font name" and font size to y; 
} 

如何檢查設備語言/設置是否設置爲確切的語言?

+1

重複的問題:http://stackoverflow.com/questions/3910244/getting-current-device-language-in-ios –

回答

5

您可以使用:

[[NSLocale preferredLanguages] objectAtIndex:0] 

這將返回一個語言標籤,如「en」或「JA」。

+0

非常感謝,正是我想要的 – XIII

+0

這是不正確的,在Apple文檔中有一個關於該方法的注意事項:'''''注意這個列表並不能指示應用程序實際運行的語言; [NSBundle mainBundle]對象確定在啓動時知道該信息 –