如果app將來面向國際化,比如說中國需要使用,美國也需要使用,此時就需要考慮app支持多國語言
具體方式如下
首先在Supporting Files中新建 Strings
起名: Localizable
開始配置
如果在點開的選項中缺少你想選擇的語言
比如說你需要選擇法語,此時可以通過如下方式添加
配置完成之後 我們回到剛才新建的 Localizable.strings打開會發現生成了對應語言的文件
我們例子只添加了簡體中文 英文 然後分別添加字符串
[objc] view plain copy
- "test"="測試";
[objc] view plain copy
- "test"="test";
使用方法如下
[objc] view plain copy
- //獲取當前的系統語言設置
- NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
- NSArray *languages = [defaults objectForKey:@"AppleLanguages"];
- NSString *currentLanguage = [languages objectAtIndex:0];
- NSLog(@"%@",currentLanguage);
- //設置用戶語言為當前系統語言
- [defaults setObject:currentLanguage forKey:@"user_lang_string"];
- //可以使用NSLocalizedString來調用。
- NSString *strTest = NSLocalizedString(@"test",@"");
- //測試按鈕
- UIButton *registBtn=[UIButton buttonWithType:UIButtonTypeSystem];
- registBtn.frame=CGRectMake(12, 55, 150, 30);
- [registBtn setTitle:strTest forState:UIControlStateNormal];//此處使用strTest則會根據手機系統語言自動識別
- [self.view addSubview:registBtn];
示例中button的文字講按照系統語言自動識別