iOS 國際化語言切換

2022-08-26 14:48:29 字數 1998 閱讀 9613

ios國際化:如何切換語言

1、國際化就是將標籤、提示資訊等資訊放到資源檔案中,隨著程式需要的語言提供對應的資源檔案。以key/value對儲存,每個資源的key值不變,value隨著需求改變。

一般改變的都是寫「死」的東西,網路請求的不能改變。

2、新增多語言:

新建工程(國際化)——> 國際化——>project——>info——>localizations——> "+"chinese(simplified)

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

參考 語言國際化 根據系統不同的語言自動切換 xcode6.2 一.在不同語言下工程名會變成對應的語言名 步驟 新建乙個singleview工程 再新建infoplist檔案 注意檔名不能改變還有大小寫 然後新增語言 經過以上,會出現 在各自的語言資料夾中分別新增 cfbundledisplayna...

WPF語言切換,國際化

winform語言切換在每個視窗下面有乙個.resx結尾的資源檔案,在上面新增新字串就好了 wpf語言切換跟winform不一樣的地方在於需要自己新增資源檔案,並且這個資源檔案可以寫乙個,也可以寫多個。英文資源檔案 enus.xaml xmlns x xmlns sys clr namespace ...

IOS國際化(三)app內部語言的切換

只隨著手機系統的語言的改變而改變的程式是滿足不了我們的需求的,所以我們需要在自己的程式中來完成語言的切換。結果如圖 第一步 按照ios國際化 二 的1和2中的 1 和 2 來操作,完成localizable.strings的新增,如果你不想使用localizable.strings,那麼你重新新增乙...