genstrings iOS國際化語言支援

2021-07-10 09:07:07 字數 756 閱讀 6228

ios國際化的知識。

首先,我們使用字串,必須用nslocalizedstring(key,comment),這樣我們在不同的localizable.strings對key指定不同的值,系統會根據當前系統語言,去不同的lproj找不同的字串。用個圖顯示吧:

我們應用只支援中文,英文,所以只建了zh-hans.lproj和en.lproj,然後在localizable.strings指定了不同的值。舉例如下:

這樣程式就能根據系統語言,去選擇「登入」還是「log in」。

但是如果每次加了乙個本地化字串,就得手動去localizable.strings新增對應的key,那就太麻煩了,幸好蘋果提供了快捷生成本地化key的命令。下面以en.lproj的生成為例:

首先,我們進入程式工程所在的目錄,用命令建立en.lproj 

mkdir en.lproj

然後我們遍歷所有的子目錄檔案,去生成localizable.strings,命令如下:

find ./ -name *.m -print0 | xargs -0 genstrings -o en.lproj

這樣系統就會把子目錄用到nslocalizedstring函式的key值都寫到檔案裡。

需要注意的是,nslocalizedstring(key,comment),用這個函式時,key不能是巨集定義或者一些動態字串,否則用上面的命令會報錯。

美國國際縮寫

1 阿拉巴馬州 英文全寫alabam 縮寫 al 2 阿拉斯加州 英文全寫alaska 縮寫 ak 3 亞利桑那州 英文全寫arizona 縮寫 az 4 阿肯色州 英文全寫arkansas 縮寫 ar 5 加利福尼亞州 英文全寫california 縮寫 ca 6 科羅拉多州 英文全寫colora...

國際結算概念

債權,債務 的對稱。是指在債的關係中權利主體具備的能夠要求義務主體為一定行為或不為一定行為的權利。債務,債權 的對稱。是指債的法律關係中,債務人依法對債權人所承擔的為一定行為或不為一定行為的義務。匯票 money order 是最常見的票據型別之一,我國的 票據法 第十九條規定 匯票是出票人簽發的,...

軟體國際化值頁面國際化

國際化 軟體的國際化 軟體開發時,要使它能同時應對世界不同地區和國家的訪問,並針對不同地區和國家的訪問,提供相應的 符合來訪者閱讀習慣的頁面或資料。國際化又稱為 i18n internationalization 對於軟體中的選單欄 導航條 錯誤提示資訊,狀態資訊等這些固定不變的文字資訊,可以把它們...