標籤:需要 資訊 imp fonts 源檔案 create base bsp 提示
iOS國際化:如何切換語言 1、國際化就是將標籤、提示資訊等資訊放到資源檔中,隨著程式需要的語言提供對應的資源檔。以key/value對儲存,每個資源的key值不變,value隨著需求改變。一般改變的都是寫“死”的東西,網路請求的不能改變。2、添加多語言:建立工程(國際化)——> 國際化——>project——>info——>Localizations——> "+"Chinese(Simplified)
——> finish:
3、建立InfoPlist.strings:修改工程名語言cmd+N(建立)——>Resource——> Strings File ——>Next
——>命名為InfoPlist.strings ——> creates ——>Finish 添加屬性:點擊InfoPlist.strings——>右側Locatize ——> Locatize——>取消Base,勾選English, Chinses(Simplified):——>點擊左側InfoPlist.strings下三角添加屬性:InfoPlist.string(English)裡面輸入:CFBundleDisplayName = "Localizable";InfoPlist.string(Chinese(Simplified))裡面輸入:CFBundleDisplayName = "國際化"; 此時:工程的名字改為國際化(中文下),對應的英文下變為:Localizable 4.同理建立Localizable.strings(步驟同3):修改標籤顯示語言在Localizable.strings(Simplified)下寫:"labelText" = "簡體中文";在Localizable.strings(English)下寫:"labelText" = "Now is English";在VC中建立一個labelText(label的對象):
UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(100, 100, 175, 50)];
label.backgroundColor = [UIColor grayColor];
label.text = NSLocalizedString(@"labelText", nil);
[self.view addSubview:label];
結果如下:
擷取所有語言和當前語言:
iOS - 國際化語言切換