lishupeng0 2011-03-21
针对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. 重新编译,执行应用程序。
你会发现,现在软件界面,是以系统本地化语言显示的,恭喜你,成功了!