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...