- 浏览: 87255 次
- 性别:
- 来自: 成都
最新评论
以上内容来自互联网。
一、获取系统所支持的国际化信息
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSArray *languages = [defaults objectForKey:@"AppleLanguages"];
NSLog(@"%@", languages);
二、对字符串进行国际化
1. 应用NSLocalizedString宏
//括号里第一个参数是要显示的内容,第二个是对第一个参数的注释
NSString * testStr =NSLocalizedString (@"this is a test NSString",@"这是测试字符串");
2. 为每个支持的语言创建目录
在项目路径下,为所要支持的语言创建目录。比如要支持英语和中文,在项目下创建en.lproj和zh.lproj目录。
3. 使用Terminal的genstrings命令进行生成资源文件。
例如,项目的目录为:/user/documents/project/test01
命令如下:genstrings -o en.lproj ./classes/*.m
genstrings -o zh.lproj ./classes/*.m
4. 修改对应的strings文件
打开项目,会发现Resource目录下多了个Localizable.strings, 点击展开,会看到名称为en,zh的文件,双击后可以发现如下格式的字符串:
/* 这是测试字符串 */
@"this is a test NSString" = @"这是测试字符串"
只要根据不同的地区修改右侧的字符串即可。
zh.strings下,为:@"this is a test NSString" = @"这是测试字符串"
en.strings下,为:@"this is a test NSString" = @"this is a test NSString"
最后一步,保存更改,编译并运行程序,就能看到结果了!
一、获取系统所支持的国际化信息
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSArray *languages = [defaults objectForKey:@"AppleLanguages"];
NSLog(@"%@", languages);
二、对字符串进行国际化
1. 应用NSLocalizedString宏
//括号里第一个参数是要显示的内容,第二个是对第一个参数的注释
NSString * testStr =NSLocalizedString (@"this is a test NSString",@"这是测试字符串");
2. 为每个支持的语言创建目录
在项目路径下,为所要支持的语言创建目录。比如要支持英语和中文,在项目下创建en.lproj和zh.lproj目录。
3. 使用Terminal的genstrings命令进行生成资源文件。
例如,项目的目录为:/user/documents/project/test01
命令如下:genstrings -o en.lproj ./classes/*.m
genstrings -o zh.lproj ./classes/*.m
4. 修改对应的strings文件
打开项目,会发现Resource目录下多了个Localizable.strings, 点击展开,会看到名称为en,zh的文件,双击后可以发现如下格式的字符串:
/* 这是测试字符串 */
@"this is a test NSString" = @"这是测试字符串"
只要根据不同的地区修改右侧的字符串即可。
zh.strings下,为:@"this is a test NSString" = @"这是测试字符串"
en.strings下,为:@"this is a test NSString" = @"this is a test NSString"
最后一步,保存更改,编译并运行程序,就能看到结果了!
发表评论
-
block语法
2015-12-11 10:34 546How Do I Declare A Block in Obj ... -
禁止WebView长按事件
2015-11-04 16:05 1187在webViewDidFinishLoad调用: - (voi ... -
一个公共的TableView,然后不会为每个TableView加delegate和datasource
2015-10-27 10:46 1000.h // // PublicTableView.h // ... -
记录一些不错的文章
2015-10-09 20:04 618好久没有写ios了,这篇文章主要是记录一些看到的不错的文章: ... -
封装录音View
2015-06-26 16:13 637使用方法: 直接把XHRecrodView添加到control ... -
AFNetWorking请求WebService
2015-06-15 17:22 825.h #import <Foundation/Foun ... -
压缩图片,如果图片大于100kb,就循环压缩
2015-06-02 10:37 2290// 压缩图片,如果图片大于100kb,就循环压缩 + (NS ... -
weakSelf
2015-05-11 14:44 560快速的定义一个weakSelf 当然是用于block里面啦 ... -
UINavigationItem 位置问题
2015-05-06 14:09 1030解决ios7 UINavigationItem 位置偏移问题 ... -
ios Icon及启动图集合
2015-05-04 09:13 695做icon和启动图按这个尺寸来 -
把图片压缩到指定大小(kb)
2015-01-19 16:32 5100UIImage *image=[UIImage imageNa ... -
获取当前时间属于该月的第几周
2015-01-06 15:04 1116+(NSInteger) indexWeekOfDateInM ... -
iOS开发的一些奇巧淫技
2014-12-31 11:13 773iOS开发的一些奇巧淫技 http://www.coco ... -
iOS中使用block进行网络请求回调
2014-06-23 16:26 5536转自: http://www.tuicool.com/arti ... -
ios程序异常crash捕获与拦截
2014-06-06 22:09 600转:http://www.sharejs.com/codes/ ... -
设置TabBar选中与未选中图片
2014-04-29 18:07 724-(void)settingTabbarController{ ... -
自定义的NavigationBar,我觉得还不错
2014-04-28 18:03 612地址1:http://code.cocoachina.com ... -
UITableView点击展开cell
2014-04-25 15:14 103861.定义控制cell的两个变量 //最近打开的ind ... -
分享一个非常好的东西
2014-04-09 17:44 724http://makeappicon.com/ 传一个10 ... -
IOS 基于APNS消息推送原理与实现(JAVA后台)
2014-04-09 17:30 1003转:http://cshbbrain.iteye.com/bl ...
相关推荐
iOS开发中,国际化是指应用程序能够适应不同语言和地区的需求,实现全世界范围内的应用。Localizable是iOS开发中实现国际化的一种方法,本文主要介绍了Localizable的实现方法和步骤。 Localizable是iOS开发中的一种...
本文将详细介绍如何在 3 分钟内实现 iOS 语言本地化,涵盖了国际化的概念、实现步骤和相关技术细节。 国际化概念 国际化是指使软件系统能够适应不同语言和地区的需求,使其能在全球范围内使用。国际化的目的是使...
iOS 国际化多语言支持 iOS 开发中,国际化是非常重要的一步,特别是在项目...通过使用多语言支持和 genstrings 命令,我们可以轻松地实现 iOS 项目的国际化和多语言支持,从而提高应用程序的用户体验和市场竞争力。
- **核心特性**:重点探讨了iPhone开发中的关键特性,包括用户界面设计、数据存储、SQ Lite数据库管理、图形处理(Quartz和OpenGL ES)、手势识别、国际化支持、位置服务等。 - **最佳实践**:书中强调了iPhone开发...
iPhone开发通常涉及到使用Apple的Swift编程语言,Xcode集成开发环境(IDE),以及苹果的iOS SDK。开发过程涵盖了界面设计、功能实现、性能优化、内存管理、网络通信等多个方面。Swift是一种现代、安全且高效的编程...
9. **多语言与国际化**: 对于全球市场,应用需要支持多种语言。iOS提供了一套强大的国际化和本地化机制,允许开发者轻松地添加新语言,并根据用户的设备设置自动切换。 10. **持续集成与持续部署(CI/CD)**: 使用...
斯坦福大学的iPhone开发课程反映了国际上在移动应用开发领域的教育前沿,而“与时俱进”则暗示了国内教育在某些方面可能尚未跟上科技发展的步伐,尤其是在快速发展的移动应用开发领域。这也提醒我们,自我学习和持续...
- **本地化与国际化**:为应用添加多语言支持,使其能适应全球用户,增强应用的普及性和用户体验。 - **安全与隐私**:了解iOS的安全机制,如权限管理、数据加密等,保护用户数据和应用安全。 五、**实战案例分析...
13. **国际化**:了解如何在Cocos2d-iPhone项目中实现多语言支持,满足不同地区玩家的需求。 14. **性能监控和调试**:使用Xcode的性能工具分析游戏性能,定位并解决性能瓶颈。 15. **发布流程**:熟悉iOS应用的...
11. **国际化与本地化(Internationalization & Localization)** 使用`Localizable.strings`文件和`Info.plist`中的`CFBundleLocalizations`键,可以实现应用内容的多语言支持。 12. **单元测试与持续集成(Unit ...
- **国际化支持**:指导开发者如何使应用支持多种语言和地区设置。 #### 五、总结 综上所述,《iPhone应用开发指南》是一份全面且详尽的文档,旨在帮助开发者了解和掌握iPhone应用开发的核心技术和流程。从版权...
- **本地化与国际化**:介绍了如何使应用支持多种语言和地区设置,以便在全球范围内使用。 #### 六、发布与市场策略 - **应用商店提交流程**:教程详细描述了如何准备并提交应用至App Store,包括应用审核的常见...
最后,对于多语言支持,开发者可以使用`Localizable.strings`文件来实现文本的国际化,确保应用在不同语言环境下都能正常工作。 总的来说,"iphone开发实例 03-Soliciting Text"涵盖了iPhone应用开发中的基础和重要...
14. **国际化与本地化**:让应用支持多种语言,源码可能包含配置多语言支持的步骤。 15. **App审核与发布**:了解App Store审核流程和发布应用的步骤,虽然这不是代码部分,但在实战项目中是必不可少的知识。 16. ...
以上知识点只是iPhone开发中的一部分,实际开发过程还涉及到更多如性能优化、动画效果、安全实践、国际化、ARKit、Core Animation等内容。通过学习和实践这些技术,开发者可以创建出功能丰富、用户体验优秀的iPhone...