一.國際化
點(diǎn)擊工程-PROJECT - Info
Custom IOS Target Properties
Bundle display name 項(xiàng)目顯示名稱
國際化App(內(nèi)容)
Localizations版本國際化
編輯項(xiàng)目的Info.plist,添加一個新的屬性:Application has localized display name,設(shè)置該屬性的類型為boolean,并設(shè)置value為YES;
這個就是為了讓APP支持多國語言環(huán)境,這里只是介紹一下簡單的用法:
1.添加一個Localizable.strings文件(名字固定)
2.對應(yīng)中英文(其他語言自行添加),分別添加下列語句:
"alertTitle"="標(biāo)題";
"alertMessage"="信息";
"alertOk"="確認(rèn)";
獲取國際化
?? ? NSLocalizedString(@"alertTitle",@"這是一句注解,根據(jù)情況寫")
第一個參數(shù)是key,第二個參數(shù)是默認(rèn)值,沒有取到key時代替的值。
??注意:如果國際化文件名不是Localizable.strings,那么NSLocalizedString是取不到國際化的,需要用
NSLocalizedStringFromTable(key,@"MyStrings", @"");?
MyStrings.strings自定義國際化名
修改國際化的文件名

單擊 選擇 左邊國際化文件,點(diǎn)擊上圖紅色圈位置,Name 改成你需要的名稱,按Enter鍵稍等一會Xcode的就會幫你的國際化文件名修改。
應(yīng)用內(nèi)國際化切換
? ? ? ? ? ? [_appDelegate.tabarController removeFromParentViewController];
? ? ? ? ? ? _appDelegate.window=? [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
? ? ? ? ? ? [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:NO];
? ? ? ? ? ? _appDelegate.tabarController = [[XSDTabBarController alloc] init];
? ? ? ? ? ? _appDelegate.window.rootViewController = _appDelegate.tabarController;
? ? ? ? ? ? [_appDelegate.window makeKeyAndVisible];
1.獲取當(dāng)前系統(tǒng)語言
?NSArray *languages = [NSLocale preferredLanguages];
? NSString*currentLanguage = [languagesobjectAtIndex:0];
2. _lang ?當(dāng)前系統(tǒng)語言
NSString *path = [[NSBundle mainBundle] pathForResource:_lang ofType:@"lproj"];
?NSString *val = [[NSBundle bundleWithPath:path] localizedStringForKey:key value:nil table:@"Localizable"];
1.點(diǎn)擊工程-PROJECT-Info-Localizations,添加簡體中文支持,如果想支持繁體,也可繼續(xù)添加,其他語言亦然。

國際化App的BundleDisplayName(應(yīng)用名)
1.新建一個Strings File,命名為InfoPlist.strings(命名必須固定)



2.點(diǎn)擊之前創(chuàng)建的InfoPlist.strings - 點(diǎn)擊右邊的“Localize”- 添加簡體中文

3.分別設(shè)置中英文名字
中文InfoPlist.strings
"CFBundleDisplayName" = "中文名字";
英文InfoPlist.strings
"CFBundleDisplayName" = "EnglishName";
左邊key固定,名字字符串自己填寫應(yīng)用名。