一、获取系统所支持的国际化信息

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
NSArray *languages = [defaults objectForKey:@"AppleLanguages"]; 
NSLog(@"%@", languages);

二、对字符串进行国际化

1.  应用NSLocalizedString宏

//括号里第一个参数是要显示的内容,第二个是对第一个参数的注释

NSString * testStr = (@"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"

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

转载于:https://www.cnblogs.com/dameng/archive/2010/01/19/1630795.html

iPhone中字符串的国际化相关推荐

  1. iPhone 中使用NSLocalizedString实现国际化

    一.获取系统所支持的国际化信息 在国际化之前,你可以在iphone中的"设置->通用->多语言环境->语言"中来查看你的iphone支持哪些语言,当然也可以写一段 ...

  2. python中字符串模块_Python字符串模块

    python中字符串模块 Python String module contains some constants, utility function, and classes for string ...

  3. c语言中字符串数组的地址存放以及%s输出单个字符导致程序崩溃的问题

    代码 总结下c语言中字符串数组的地址存放问题 #include <iostream> using namespace std; #include<bits/stdc++.h>i ...

  4. .Net 中字符串性能

    Introduction 你在代码中处理字符串的方法可能会对性能产生令人吃惊的影响.在本文中,我需要考虑两个由于使用字符串而产生的问题:临时字符串变量的使用和字符串连接. Background 每个项 ...

  5. (mfc)将字符串中的字符逐个按行输出_C语言中字符串输入输出

    在C语言中没有字符串类型,用字符数组处理字符串 定义 字符数组定义:char 数组名 [常量表达式][常量表达式] 一维字符数组,用于存储和处理一个字符串 . 二维字符数组,用于同时存储和处理多个字符 ...

  6. Redis中字符串string数据类型(保存(设置键值、过期时间、设置多个键值、追加值)、获取(获取单一键值、获取多个键值))

    字符串类型是 Redis 中最为基础的数据存储类型,它在 Redis 中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等.在Redis中字符串类型的V ...

  7. java代码中fastjson生成字符串和解析字符串的方法和javascript文件中字符串和json数组之间的转换方法...

    1.java代码中fastjson生成字符串和解析字符串的方法 List<TemplateFull> templateFulls = new ArrayList<TemplateFu ...

  8. pandas使用query函数基于dataframe字符串数据列中字符串的长度筛选dataframe的数据行(specific column string length)

    pandas使用query函数基于dataframe字符串数据列中字符串的长度筛选dataframe的数据行(select dataframe rows based on specific colum ...

  9. java string 连续字符_Java中字符串中连续相同字符去重方法

    导读 正文 最近参加了一个面试,问到了如何在一个字符串中连续相同字符去重,想了想用正则表达式应该可以轻松实现.可是由于长时间没有编码了,而且由于原先的工作用到的比较少.具体的自己就不会写正则表达式用到 ...

最新文章

  1. Java注解库_Java 注解详解
  2. Java并发编程(5):volatile变量修饰符—意料之外的问题(含代码)
  3. python 中的路径. ./ .. ../和相对路径的写法
  4. 全球 android手机排行 2013,全球Android手机性能排行 三星Note 3夺魁
  5. 【Hibernate】Hibernate实体关系映射——双边的一对一关系
  6. 关于使用fastjson统一序列化响应格式。
  7. 产品经理经验谈100篇(四)-B端交互设计规范
  8. idea中每次push/pull都需要输入账号密码
  9. windows下sublime通过sftp扩展上传文件到linux服务器上
  10. UVA10817--状态压缩DP
  11. 计算机网络—信道划分与介质访问控制
  12. 2010-4-22 星期四 晴转多云
  13. 项目2:PHP抽奖程序 ,抽奖规则代码
  14. 【MFC开发(7)】编辑框控件Edit Control
  15. 勒索病毒是什么?防勒索病毒我们该怎么做?
  16. 中国各省所处的经纬度范围
  17. wincc变量数据归档(案例)
  18. 英特尔为RRP物联网平台项目预留1亿美元开发资金
  19. uniapp苹果打包白屏 ,安卓没问题,运行也不报错,自定义基座也没问题
  20. 数据查询和业务流分开_一文带你了解大数据管道

热门文章

  1. 谷歌创造ImageNet1K新纪录:性能不佳的微调模型不要扔,求一下平均权重就能提升性能...
  2. 新晋院士:直到硕士毕业前都想做公务员,现在只对科研感兴趣
  3. MIT副教授赵宇飞团队登数学四大顶刊,华人作者中两位是本科生,最小的是00后...
  4. 17岁少年买不到回国机票就攻击航司系统,获刑四年!自称因疫情严重和女朋友怀孕压力大...
  5. 21个Transformer面试题的简单回答
  6. 开发者必备!Github 上 1.6W 星的「黑魔法」,早知道就不会秃头了
  7. 用Windows电脑训练深度学习模型?超详细配置教程来了
  8. 当前最佳的YOLOv4是如何炼成的?细数那些小细节
  9. 渔民之友:Google X 新项目,用计算机视觉养鱼
  10. 汇编语言(王爽 第三版) ret retf总结 以及检测点10.1