NSLocalizedString

参考文档1
参考文档2
参考文档3

有些时候应用需要根据系统语言环境显示不同语言的字符,或不同的图片,或不同的应用名称 。英文环境下"Done"最好能在中文环境下变成"确认",英文环境下应用名称“Fuck”,中文环境下变成“你好”。

  1. 添加需要本地化的语言


  2. 创建本地化文件


  3. 本地化


  4. 设置具体语言



在具体使用中我们只需要用系统特定的宏

//key为内容,comment为注解,不影响返回值,可置nil
NSLocalizedString(key,comment)

//如NSLocalizedString(@"hello",nil); 结果则是hello这个key 对应的 字符串"我爱你"

#define NSLocalizedString(key,comment)  \
[[NSBundle mainBundle] localizedStringForKey:(key) value:@"" table:nil]

PS: 参考文档中有对App名称及图片的本地化内,非常详尽。

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 137,182评论 19赞 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 180,478评论 25赞 708
  • 在回来的路上,我的心久久不能平静,我现在不知该用什么来形容我此时的心情,如果强要给它加一个词的话,我想或许是悲喜...
    舫迟阅读 304评论 0赞 0
  • 辰 属性:阳土(含着春天的气息) 水库(墓):收纳管理水。 时间:辰月:季春4月(春天最后一下月) 辰...
    留下好消息阅读 1,205评论 2赞 3
  • 1 一家之主出差了,一段迷人的父子相念开始了。 爸爸在电话那头问:"儿子想不想爸爸?爸爸想你了。""爸爸:我想你,...
    禾与方塘阅读 495评论 0赞 3

友情链接更多精彩内容