Cocoa Touch多语言实现 |
本文标签:Cocoa Touch 多语言 Cocoa Touch多语言实现是本文要介绍的内容,开发项目的时候不用管显示语言的问题,在代码中任何地方要显示文字都这样调用:
这里aaa相当于关键字,它用于以后从文件中取出相应语言对应该的文字 。bbb相当于注释,翻译人员可以根据bbb的内容来翻译aaa,这里的aaa与显示的内容可以一点关系也没有,只要程序员自己能看懂就行 。比如,一个页面用于显示联系人列表,这里调用可以这样写 。
项目写好后,取出全部的文字内容送给翻译去翻译 。这里取出所有的文字列表很简单 。使用Mac的genstrings命令 。方法如下: 1. 打开控制台,切换到项目所在目录 。 2. 输入命令:genstrings ./Classes/*.m 。 3. 这时在项目目录中会有一个Localizable.strings文件 。其中内容如下:
语言文件翻译好以后,将英语文件拖入项目中,再右击->Get Info,选择Make Localization 。XCode会自动拷贝文件到English.lproj目录下 。再添加其它语言 。 在编译程序后,运行在iPhone上,程序会根据当前系统设置的语言来自动选择相应的语言包 。 注意:genstrings产生的文件拖入XCode中可能是乱码,这时只要在XCode中右击文件->Get Info->General->File Encoding下选择UTF-16即可解决 。 小结:Cocoa Touch多语言实现的内容介绍完了,希望本文对你有所帮助! |