關於iOS 國際化(類似微信切換語言)

2021-08-14 15:43:49 字數 1135 閱讀 9961

第一語言是中文,定義乙個 nsuserdefaults key value 儲存當前語言。

@implementation

nsbundle (jjlanguage)

+ (void

)setlanguage:(

nsstring

*)language

(3)設定翻譯語言包

在專案-> project -> info -> localizations

新增不同的語言包。

英語日語

中文(4)**中實現

巨集定義#define kxlocal(key) nslocalizedstringfromtable(key, @

"kx"

, nil); 使用

kxlocal

(@"delete");

或封裝+(

nsstring

*)kxlocalized:(

nsstring

*)key

例: 帶引數

語音包 ->  "no.%@"= "

第%@名"

; nsstring

*numstr =

kxlocal

(@"no.%@");

_label.text = [nsstring localizedstringwithformat:numstr,

@"5"];

iOS 國際化語言切換

ios國際化 如何切換語言 1 國際化就是將標籤 提示資訊等資訊放到資源檔案中,隨著程式需要的語言提供對應的資源檔案。以key value對儲存,每個資源的key值不變,value隨著需求改變。一般改變的都是寫 死 的東西,網路請求的不能改變。2 新增多語言 新建工程 國際化 國際化 project...

微信小程式國際化

utils i18n.js let t langcode zh hans en t.registerlocale function locales t.setlocale function code t.setlocalebyindex function index t.getlanguage fu...

微信小程式國際化

1 在 utils 目錄下新建乙個 i18n.js 檔案 utils i18n.js lett langcode zh hans en t.registerlocale function locales t.setlocale function code t.setlocalebyindex fun...