iOS開發 判定當前系統語言

2021-08-11 02:10:32 字數 912 閱讀 9650

1、ios程式名稱國際化 

1.2 新建後,可以看到工作目錄結構檔案如下,單擊infoplist.strings,檢視右邊的屬性,在localization欄新增語言。 

1.3 新增完成後開啟對應語言檔案,比如english的新增 cfbundledisplayname="china"; chinese檔案新增

cfbundledisplayname="中國"; 執行,如果此時你的模擬器是中文,你會看到你的程式名稱變成了 中國: 來到設定裡把語言設定成 english。此時程式名稱變成了:china 這時,程式名稱的國際化完成了。那裡面內容呢?

2、內容國際化 

2.1新建localization.strings檔案 

2.2 新增語言和1.1環節一樣。 

2.3 新增語言內容 新增"key"="value"; 然後使用時用nslocalizedstring(@"key", @""); 讀取內容. localization.strings english檔案新增 "key" = "english value"; localization.strings english檔案新增 "key" = "中文內容"; 在viewcontroller.m 中新增uilabel實驗一下 - (void)viewdidload 執行 設定項裡切換英文 

3、如何在執行的時候判斷現在執行環境是哪個語言? 

3.2 獲取當前使用語言 nsarray *languages = [nslocale preferredlanguages]; nsstring *currentlanguage = [languages objectatindex:0]; nslog ( @"%@" , currentlanguage); 列印結果: en 用獲取到的當前語言,和支援的語言做字串對比,就可以知道是那種語言了。 if([currentlanguage isequaltostring

如何確定當前系統編碼方式

前言 報文在專案之間傳遞的時候出現驗籤失敗,但是列印出來的需要驗籤的字串顯示結果都是正確的 直接將傳送的位元組流 byte陣列 列印出來,發現了其中中文的byte值不一樣,初步斷定是報文在傳輸和接收時的編碼方式不一樣 但是我的兩個專案都是佈署在一台機器上的,應該不會出現此問題,接下來,一步步找出真正...

如何判定當前瀏覽器是ie瀏覽器

我們都知道ie的標準和w3c的一些標準有些區別,特別是低版本的ie,所以我們經常要判定該瀏覽器是否為ie瀏覽器。方法1 document.all if document.all 在ie下,document.all可以取出document下的所有子節點,但是該方法只能支援ie10以下的版本 包括ie1...

作業系統 如何用程式確定當前系統的儲存模式

首先介紹一下儲存模式 小端模式 little endian 和大端儲存相反。現在可以用乙個c語言程式來判斷處理器是什麼端儲存模式?思路 假設int型別的變數i被初始化為1.則以大端模式儲存則在記憶體中為 0x0 0x0 0x0 0x1 低位址到高位址 而已小端儲存則為 0x1 0x0 0x0 0x0...