当前位置: 代码网 > it编程>App开发>苹果IOS > 使用SDLocalize实现高效完成iOS多语言工作

使用SDLocalize实现高效完成iOS多语言工作

2024年05月18日 苹果IOS 我要评论
sdlocalize该方案最大特点是对旧代码几乎没有较多修改就可以完成从单语言项目修改为多语言的项目。并支持xib的控件本地化,无需创建不同语言版本的xib文件。sdlocalize的工作原理:首先标

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]];

到此这篇关于使用sdlocalize实现高效完成ios多语言工作的文章就介绍到这了,更多相关sdlocalize实现ios多语言内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com