日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

使用SDLocalize實現高效完成iOS多語言工作_IOS

作者:米太白 ? 更新時間: 2022-12-01 編程語言

SDLocalize

該方案最大特點是對舊代碼幾乎沒有較多修改就可以完成從單語言項目修改為多語言的項目。并支持XIB的控件本地化,無需創建不同語言版本的XIB文件。

SDLocalize的工作原理:

首先標記一組需要本地化的控件
然后在恰當時機(viewDidLoad),觸發一組本地化任務(Then (viewDidLoad) fires a set of localization tasks when needed)
SDLocalize會使用控件的文本作為LocalizedString.key替換當前控件的文本
SDLocalize設計時采取處理任務的模式,對項目代碼和運行時(runtime)沒有污染。SDLocalize本質上是一個處理控件UI樣式的任務中心,是完全獨立。

control0.text = <LocalizedString.key>;
control1.text = <LocalizedString.key>;
control2.text = <LocalizedString.key>;
...
[control0 sdl_defaultRegister];
[control1 sdl_defaultRegister];
control2.sdl_defaultRegister = @"-";
...
// 然后在恰當時機(viewDidLoad),觸發一組本地化任務
// It then triggers a set of localization tasks when needed
- (void)viewDidLoad {
? ? [SDLocalize defaultLocalize]; // Takes effect on all controls marked as default pages
? ? //[control0 sdl_localizeIfNeed];
? ? //[control1 sdl_localizeIfNeed];
? ? //[control2 sdl_localizeIfNeed];
? ? // ...
}

?并且支持動態的格式字符串

control.sdl_dynamicFormat = @"My name is %@, %@ years old."; // XIB supported
...
[control sdl_localizeWithFormateArgs:@[name, age]];

原文鏈接:https://www.cnblogs.com/xiaobajiu/archive/2022/10/24/16823227.html

欄目分類
最近更新