標籤:
如果你的App需要支援多國語言。那麼,就應該為你的App應用添加“國際化”支援。“國際化”乍看很高深。其實,蘋果xCode都為我們設定好了,我們只需要簡單的配置,就能夠完成。“國際化”顧名思義,就是要讓各國的人使用你的App應用時,顯示使用者本國的母語。 網上也有很多這樣的文章,但是,xCode在進化,很多東西,已經移動了位置或者變的更加簡便了。這樣,我們不能再看老文章了。 不多廢話!
xCode 5.0下產生“國際化”語言套件。
1.建立國際化語言檔案:檔案名稱必須為:Localizable.strings
2.選中Localizable.strings檔案,在Utilites中,點擊Localizable選項
3.建立English語言套件。建立後,你的Localizable.strings檔案下將掛在英文的語言支援檔案。
4.根據需要添加其他多國語言支援。
直接點擊Finish。
其實,我們應該注意到,在plish檔案中,來切換預設的語言套件。
添加語言支援。 我們以我的檔案為例:在Localizable.strings(Chinese(Simplified))中,加入如下代碼:
"play"="播放";
在Localizable.strings(English)中,加入如下代碼:
"play"="play";
其他,雷同……
使用語言支援
NSString *strPlay = NSLocalizedString(@"play",@"");
[self.btnPlay setTitle:strPlay forState:UIControlStateNormal];
獲得當前裝置的語言
// 取得使用者預設資訊
NSUserDefaults *defaults = [ NSUserDefaults standardUserDefaults ];
// 取得 iPhone 支援的所有語言設定
NSArray *languages = [defaults objectForKey : @"AppleLanguages" ];
NSLog (@"%@", languages);
// 獲得當前iPhone使用的語言
NSString* currentLanguage = [languages objectAtIndex:0];
NSLog(@"當前使用的語言:%@",currentLanguage);
很簡單吧!so so!
iOS-產生國際化包-配置App多語言支援