APP國際化

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國際化

相關文章
相關標籤/搜索