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. 重新编译,执行应用程序。

 

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值