当前位置:编程学习 > wap >>

iOS学习笔记23—ios实现国际化

 


1、新建Windows-base Application。打开main.m文件,在main函数中增加代码如下:

// 取得用户默认信息

NSUserDefaults *defaults = [ NSUserDefaults standardUserDefaults ];

// 取得 iPhone 支持的所有语言设置

NSArray *languages = [defaults objectForKey : @"AppleLanguages" ];

NSLog ( @"%@" , languages);


三、在源代码中使用NSLocalizedString来引用国际化文件


//括号里第一个参数是要显示的内容,与各Localizable.strings中的id对应
//第二个是对第一个参数的注释,一般可以为空串
[_alertView setTitle:NSLocalizedString(@"Submittedsuccessfully",@"")];
四、使用Terminal的genstrings命令进行生成资源文件
打开Terminal,然后cd到工程所在的目录,然后使用genstrings来生成自动从源代码中生成资源文件.
例如,项目的目录为:/user/project/test01,则命令如下:


genstrings -o English.lproj ./classes/*.m
genstrings -o zh.lproj  ./classes/*.m
五、编辑各Localizable.strings文件
从第四步中得到了与代码对应的资源文件,最后我们需要对这些资源文件翻译成对应的语言就可以了.如在Localizable.strings(zh)中,把等号后的文字进行编译成中文.


"Submitted successfully" = "提交成功"
重新编译整个工程后,就会在不同的语言环境下得到相应的语言显示.

 

补充:移动开发 , IOS ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,