iOS APP多語言開發(國際化)

2021-07-25 04:30:30 字數 808 閱讀 1125

static dispatch_once_t oncetoken;

dispatch_once(&oncetoken, ^);

objc_setassociatedobject([nsbundle mainbundle], &_bundle, language ? [nsbundle bundlewithpath:[[nsbundle mainbundle] pathforresource:language oftype:@"lproj"]] : nil, objc_association_retain_nonatomic);

}

我們在需要的地方直接呼叫方法設定語言,此處需要注意的是

setlanguageto後面的nsstring為語言編碼如:中文」zh-hans」,英文 「en」,高棉文」kh」對應的每種語言,在建立語言的時候後面括號裡面都有

-(ibaction)chinaactoion:(id)sender

設定好語言之後,我們使用nsuserdefaults直接儲存

-(void)changelanguage:(nsstring *)language

// 建立主頁面

self.window = [[uiwindow alloc] initwithframe:[uiscreen mainscreen].bounds];

self.window.rootviewcontroller = [[tabbarviewcontroller alloc] init];

[self.window makekeyandvisible];

return yes;

android國際化(多語言)

1.很大程度上,為什麼我們能如此方便的實現國際化 解析度匹配等?主要就是得益於 android 中這種獨特的資源管理方式。程式設計師的 可以不直接和資源發生關係。android 中,我們通常通過 r 檔案提供的索引來間接的引用某乙個資源。而如何維護資源索引和真正的資源之間的關係,這個活,卻是 and...

springboot多語言國際化

實現localresolve介面,定義messageservice bean 自定義messages服務,指定國際化配置路徑 return bean name messagesource public resourcebundlemessagesource getmessageresource co...

springboot多語言國際化配置

locale l new locale en us en表示國家,us表示語言 需要乙個常量檔案,或者列舉檔案關聯properties檔案中的key 列舉 addfail 10000,msg.addfail properties msg.addfail add failed 工具類方法實現方法 an...