`
uu4u
  • 浏览: 38355 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Cocoa编程--国际化(本地化)整理

阅读更多

针对iOS或Mac OS X的程序,目前要求多语言的国际化版本(也称本地化)越来越多,我在给朋友帮忙时,就有这方面的需求。下面,简述过程:

1. 设计英文版本的Interface Builder 文件,设计完毕,并实现与程序的集成等完整功能后,再进行国际化,可以省去很多不必要的工作量

 

2. 可以通过在Xcode中,添加国际化支持,也可以通过在终端添加文件夹,比如:zh_TW,来实现多语言支持。

 

3. 在终端中,通过命令ibtool来完成国际化,如:

A)生成文本文件MainMenu.strings

ibtool --generate-strings-file MainMenu.strings MainMenu.xib

B)翻译MainMenu.strings文件的key=value对应的value的值,为你期望的语言,比如 

/* Class = "NSMenuItem"; title = "Window"; ObjectID = "19"; */

"19.title" = "Windows";

翻译后:==> "19.title" = "窗口"

C)翻译完毕后,生成zh_TW的xib或nib文件:

ibtool --strings-file MainMenu.strings --write MainMenu.xib ../English.lproj/MainMenu.xib

 

4. 在”系统偏好设置“->语言与文本->语言(Tab页)中,编辑语言列表,将预测试的语言,排在第一位

 

5. 重新编译,执行应用程序。

 

你会发现,现在软件界面,是以系统本地化语言显示的,恭喜你,成功了!

1
0
分享到:
评论
1 楼 enefry 2011-10-09  
如何在程序中修改要显示的语言呢 ?
比如有 ->中文,->英文 然后可以在程序里面选择当前程序的显示语言呢 ?

相关推荐

Global site tag (gtag.js) - Google Analytics