1、基本設定
第一步:首先在 專案工程-ptroject-info中新增需要支援的語言
如上點選「+」號會彈出提供的語言列表,我們選擇專案需要支援的語言就可以了
第二步:建立localizable.strings(⚠️:該檔名不要隨意更改)作為多語言資源對應的詞典,儲存多語言
建立好後,接下來需要繼續做如下操作:
(1)選中localizable.strings檔案,點選右側欄對應的localize...
(2)在localization裡新增所要支援的語言,並勾選
第三步,經過以上幾步,前期的基本設定完成了,可以在localizable.strings裡設定所需要的語言了。如下所示
第四步,設定好對應的語言後,就可以去使用了。那麼可以按以下方式去使用
nsstring * tempstr = nslocalizedstring(@"test_label", nil);
以上是對應的建立以localizable為名字的檔案呼叫方式。如果設定的是自定義的名字,如test.strings,呼叫的方式為:
nslocalizedstringfromtable("name", "test", nil);
2、storyboard和xib設定
比如在storyboard和xib中有乙個label,它對以會有乙個object id了。我們可以通過這個id來設定對應的語言文字
不過這個建議是所有的ui介面都設定完成後,再去設定多語言。當然可以通過對控制項拖線,在**實現中設定多語言
3、應用名等相關許可權多語言設定
應用名等設定與上面的幾個多語言設定的步驟是基本一致的,只是在建立strings檔案的時候檔名要為infoplist。
4、判斷系統的語言
nsarray *languages =[nslocale preferredlanguages];nsstring *currentlanguage = [languages objectatindex:0
];nslog(
@"%@
", currentlanguage);
iOS 多語言化
ios開發中,實現多語言化。首先建立乙個string file的檔案,可以命名localization.strings.然後在這兒新增你程式希望實現的多語言。點localizations 下的 號即可新增,這裡我新增了english和簡體中文 新增之後,回到你的工程目錄下,會發現剛建立的locali...
iOS支援多語言
找到info localizations 選擇需要新增的語言 新建strings檔案,名字為localizable 3.為localizable.strings新增不同的支援語言 4.在string檔案中設定不同的key值對應在不同語言下應該顯示的字元 5.使用示範 uilabel lb uilab...
ios多語言切換
軟體需要適配多語言,通常想到的第乙個方法就是切換多語言的時候傳送通知到各個頁面,從而實現多語言的切換,其實這個方法太不好了,通知多,影響大,有的乾脆直接重啟軟體來切換多語言,其實這幾種都是不可取的,現在作者提供乙個簡單的方法僅供參考 1理論準備 現在大部分軟體頁面的控制器都是tabbar和narba...