Cocoa Touch多语言实现

移动开发 iOS
本文介绍的是Cocoa Touch多语言实现,详细的介绍了Cocoa Touch语言实现的内容,来看本文内容。

Cocoa Touch多语言实现是本文要介绍的内容,开发项目的时候不用管显示语言的问题,在代码中任何地方要显示文字都这样调用:

  1. NSLocalizedString(@"aaa", @"bbb"); 

这里aaa相当于关键字,它用于以后从文件中取出相应语言对应该的文字。bbb相当于注释,翻译人员可以根据bbb的内容来翻译aaa,这里的aaa与显示的内容可以一点关系也没有,只要程序员自己能看懂就行。比如,一个页面用于显示联系人列表,这里调用可以这样写。

  1. NSLocalizedString(@"shit_or_anything_you_want", @"联系人列表标题"); 

项目写好后,取出全部的文字内容送给翻译去翻译。这里取出所有的文字列表很简单。使用Mac的genstrings命令。方法如下:

1. 打开控制台,切换到项目所在目录。

2. 输入命令:genstrings ./Classes/*.m。

3. 这时在项目目录中会有一个Localizable.strings文件。其中内容如下:

  1. /* 联系人列表标题 */  
  2. "shit_or_anything_you_want" = "shit_or_anything_you_want";  
  3. 4. 翻译只需将等号右边改好就行了。这里如果是英文,修改后如下:  
  4. /* 联系人列表标题 */  
  5. "shit_or_anything_you_want" = "Buddies";  
  6. 如果是法文,翻译后如下:  
  7. /* 联系人列表标题 */  
  8. "shit_or_anything_you_want" = "Copains"; 

语言文件翻译好以后,将英语文件拖入项目中,再右击->Get Info,选择Make Localization。XCode会自动拷贝文件到English.lproj目录下。再添加其它语言。

在编译程序后,运行在iPhone上,程序会根据当前系统设置的语言来自动选择相应的语言包。

注意:genstrings产生的文件拖入XCode中可能是乱码,这时只要在XCode中右击文件->Get Info->General->File Encoding下选择UTF-16即可解决。

小结:Cocoa Touch多语言实现的内容介绍完了,希望本文对你有所帮助!

责任编辑:zhaolei 来源: 互联网
相关推荐

2012-04-19 11:40:21

Titanium

2009-08-25 10:44:50

C#实现多语言

2014-04-16 14:50:20

Spark

2011-08-11 15:46:55

CocoaCocoa Touch框架

2014-07-09 09:20:06

WPFWPF应用

2009-08-31 17:13:09

2024-05-09 08:14:09

系统设计语言多语言

2022-08-09 07:22:15

语言数据库程序

2011-07-08 18:03:30

Cocoa Touch 网络

2011-05-11 10:28:03

2009-08-21 18:46:30

下载Server 20

2023-08-04 10:18:15

2021-09-07 10:17:35

iOS多语言适配设计

2021-06-29 21:48:32

开源语言架构

2011-06-15 16:11:51

UIKitCocoa TouchiOS

2011-07-18 15:08:34

2009-08-03 17:33:01

ASP.NET多语言支

2011-08-03 10:24:22

Cocoa Touch 静态库

2011-07-08 11:13:42

Cocoa Touch XCode

2009-07-17 10:02:29

WPF程序多语言支持
点赞
收藏

51CTO技术栈公众号