`
wfkbyni
  • 浏览: 87255 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

iPhone开发实现语言国际化

阅读更多
    以上内容来自互联网。

  一、获取系统所支持的国际化信息
       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"

最后一步,保存更改,编译并运行程序,就能看到结果了!
分享到:
评论

相关推荐

    iOS开发------程序实现国际化Localizable - iPhone手机开发技术文章 - 红黑联盟1

    iOS开发中,国际化是指应用程序能够适应不同语言和地区的需求,实现全世界范围内的应用。Localizable是iOS开发中实现国际化的一种方法,本文主要介绍了Localizable的实现方法和步骤。 Localizable是iOS开发中的一种...

    3分钟实现iOS语言本地化 - 国际化(图文详解) - CocoaChina_让移动开发更简单1

    本文将详细介绍如何在 3 分钟内实现 iOS 语言本地化,涵盖了国际化的概念、实现步骤和相关技术细节。 国际化概念 国际化是指使软件系统能够适应不同语言和地区的需求,使其能在全球范围内使用。国际化的目的是使...

    ios国际化 多语言支持

    iOS 国际化多语言支持 iOS 开发中,国际化是非常重要的一步,特别是在项目...通过使用多语言支持和 genstrings 命令,我们可以轻松地实现 iOS 项目的国际化和多语言支持,从而提高应用程序的用户体验和市场竞争力。

    iPhone开发基础教程

    - **核心特性**:重点探讨了iPhone开发中的关键特性,包括用户界面设计、数据存储、SQ Lite数据库管理、图形处理(Quartz和OpenGL ES)、手势识别、国际化支持、位置服务等。 - **最佳实践**:书中强调了iPhone开发...

    iphone开发教程13

    iPhone开发通常涉及到使用Apple的Swift编程语言,Xcode集成开发环境(IDE),以及苹果的iOS SDK。开发过程涵盖了界面设计、功能实现、性能优化、内存管理、网络通信等多个方面。Swift是一种现代、安全且高效的编程...

    iphone开发实例打包

    9. **多语言与国际化**: 对于全球市场,应用需要支持多种语言。iOS提供了一套强大的国际化和本地化机制,允许开发者轻松地添加新语言,并根据用户的设备设置自动切换。 10. **持续集成与持续部署(CI/CD)**: 使用...

    iphone开发教程15

    斯坦福大学的iPhone开发课程反映了国际上在移动应用开发领域的教育前沿,而“与时俱进”则暗示了国内教育在某些方面可能尚未跟上科技发展的步伐,尤其是在快速发展的移动应用开发领域。这也提醒我们,自我学习和持续...

    IPHONE开发的基础教程

    - **本地化与国际化**:为应用添加多语言支持,使其能适应全球用户,增强应用的普及性和用户体验。 - **安全与隐私**:了解iOS的安全机制,如权限管理、数据加密等,保护用户数据和应用安全。 五、**实战案例分析...

    cocos2d iphone 中文开发资料大全

    13. **国际化**:了解如何在Cocos2d-iPhone项目中实现多语言支持,满足不同地区玩家的需求。 14. **性能监控和调试**:使用Xcode的性能工具分析游戏性能,定位并解决性能瓶颈。 15. **发布流程**:熟悉iOS应用的...

    iphone开发常用代码

    11. **国际化与本地化(Internationalization & Localization)** 使用`Localizable.strings`文件和`Info.plist`中的`CFBundleLocalizations`键,可以实现应用内容的多语言支持。 12. **单元测试与持续集成(Unit ...

    iPhone应用开发指南 英文高清带书签完全版

    - **国际化支持**:指导开发者如何使应用支持多种语言和地区设置。 #### 五、总结 综上所述,《iPhone应用开发指南》是一份全面且详尽的文档,旨在帮助开发者了解和掌握iPhone应用开发的核心技术和流程。从版权...

    iPhone开发基础教程 中文电子版 入门经典

    - **本地化与国际化**:介绍了如何使应用支持多种语言和地区设置,以便在全球范围内使用。 #### 六、发布与市场策略 - **应用商店提交流程**:教程详细描述了如何准备并提交应用至App Store,包括应用审核的常见...

    iphone开发实例 03-Soliciting Text

    最后,对于多语言支持,开发者可以使用`Localizable.strings`文件来实现文本的国际化,确保应用在不同语言环境下都能正常工作。 总的来说,"iphone开发实例 03-Soliciting Text"涵盖了iPhone应用开发中的基础和重要...

    iphone开发实战 书本源码

    14. **国际化与本地化**:让应用支持多种语言,源码可能包含配置多语言支持的步骤。 15. **App审核与发布**:了解App Store审核流程和发布应用的步骤,虽然这不是代码部分,但在实战项目中是必不可少的知识。 16. ...

    iphone 开发整理

    以上知识点只是iPhone开发中的一部分,实际开发过程还涉及到更多如性能优化、动画效果、安全实践、国际化、ARKit、Core Animation等内容。通过学习和实践这些技术,开发者可以创建出功能丰富、用户体验优秀的iPhone...

Global site tag (gtag.js) - Google Analytics