1.app本地內容國際化網絡
①在項目中新建一個New File ---> iOS Resource -> String File ---> 命名爲Localizable(之因此命名爲Localizable純粹是方便系統查找,可直接自行編譯,固然也能夠命名爲其餘,只不過須要再鏈接,爲了省事就叫Localizable...)app
②選擇Localizable.strings文件 ---> 點擊右側按鈕Localize... spa
③選擇項目 ---> Project ---> Info ---> Localizations ---> 點擊+按鈕添加須要支持的語言 ---> 選擇須要國際化的文件code
④在Localizable.strings(English)和Localizable.strings(xxx)添加鍵值對,格式以下:orm
English: "loginButtonTitle" = "Login";blog
Chinese: "loginButtonTitle" = "登錄";圖片
⑤在項目中使用,格式以下:資源
[loginButton setTitle:NSLocalizedString(@"loginButtonTitle",nil) forState:UIControlStateNormal];
2.app圖片(資源)國際化string
步驟與 1.app本地內容國際化 相同it
在項目中使用,格式以下:
self.imageView.image = [UIImage imageNamed:NSLocalizedString(@"imageViewName", nil)];
3.app項目名稱國際化
①在項目中新建一個New File ---> iOS Resource -> String File ---> 命名爲InfoPlist
②選擇Info.plist文件 ---> 添加鍵值對Bundle display name
③在InfoPlist.strings(Englist)和InfoPlist.strings(xxx)添加鍵值對,格式以下:
English: CFBundleDisplayName = "Tencent";
Chinese: CFBundleDisplayName = "騰訊";
4.app網絡文字國際化
1 //獲取當前系統的首選語言 2 NSArray *array = [NSLocale preferredLanguages]; 3 //獲取當前系統的語言 4 NSString *language = [array firstObject]; 5 NSLog(@"%@",language); 6 7 8 //iOS9,iOS9如下沒有_US 9 if ([language isEqualToString:@"en_US"]) 10 { 11 NSLog(@"英語"); 12 } 13 else if ([language isEqualToString:@"zh-Hans-US"]) 14 { 15 NSLog(@"簡體中文"); 16 }
5.xib&StroryBoard國際化