iPhone中字符串的国际化
一、获取系统所支持的国际化信息
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中字符串的国际化相关推荐
- iPhone 中使用NSLocalizedString实现国际化
一.获取系统所支持的国际化信息 在国际化之前,你可以在iphone中的"设置->通用->多语言环境->语言"中来查看你的iphone支持哪些语言,当然也可以写一段 ...
- python中字符串模块_Python字符串模块
python中字符串模块 Python String module contains some constants, utility function, and classes for string ...
- c语言中字符串数组的地址存放以及%s输出单个字符导致程序崩溃的问题
代码 总结下c语言中字符串数组的地址存放问题 #include <iostream> using namespace std; #include<bits/stdc++.h>i ...
- .Net 中字符串性能
Introduction 你在代码中处理字符串的方法可能会对性能产生令人吃惊的影响.在本文中,我需要考虑两个由于使用字符串而产生的问题:临时字符串变量的使用和字符串连接. Background 每个项 ...
- (mfc)将字符串中的字符逐个按行输出_C语言中字符串输入输出
在C语言中没有字符串类型,用字符数组处理字符串 定义 字符数组定义:char 数组名 [常量表达式][常量表达式] 一维字符数组,用于存储和处理一个字符串 . 二维字符数组,用于同时存储和处理多个字符 ...
- Redis中字符串string数据类型(保存(设置键值、过期时间、设置多个键值、追加值)、获取(获取单一键值、获取多个键值))
字符串类型是 Redis 中最为基础的数据存储类型,它在 Redis 中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等.在Redis中字符串类型的V ...
- java代码中fastjson生成字符串和解析字符串的方法和javascript文件中字符串和json数组之间的转换方法...
1.java代码中fastjson生成字符串和解析字符串的方法 List<TemplateFull> templateFulls = new ArrayList<TemplateFu ...
- pandas使用query函数基于dataframe字符串数据列中字符串的长度筛选dataframe的数据行(specific column string length)
pandas使用query函数基于dataframe字符串数据列中字符串的长度筛选dataframe的数据行(select dataframe rows based on specific colum ...
- java string 连续字符_Java中字符串中连续相同字符去重方法
导读 正文 最近参加了一个面试,问到了如何在一个字符串中连续相同字符去重,想了想用正则表达式应该可以轻松实现.可是由于长时间没有编码了,而且由于原先的工作用到的比较少.具体的自己就不会写正则表达式用到 ...
最新文章
- Java注解库_Java 注解详解
- Java并发编程(5):volatile变量修饰符—意料之外的问题(含代码)
- python 中的路径. ./ .. ../和相对路径的写法
- 全球 android手机排行 2013,全球Android手机性能排行 三星Note 3夺魁
- 【Hibernate】Hibernate实体关系映射——双边的一对一关系
- 关于使用fastjson统一序列化响应格式。
- 产品经理经验谈100篇(四)-B端交互设计规范
- idea中每次push/pull都需要输入账号密码
- windows下sublime通过sftp扩展上传文件到linux服务器上
- UVA10817--状态压缩DP
- 计算机网络—信道划分与介质访问控制
- 2010-4-22 星期四 晴转多云
- 项目2:PHP抽奖程序 ,抽奖规则代码
- 【MFC开发(7)】编辑框控件Edit Control
- 勒索病毒是什么?防勒索病毒我们该怎么做?
- 中国各省所处的经纬度范围
- wincc变量数据归档(案例)
- 英特尔为RRP物联网平台项目预留1亿美元开发资金
- uniapp苹果打包白屏 ,安卓没问题,运行也不报错,自定义基座也没问题
- 数据查询和业务流分开_一文带你了解大数据管道
热门文章
- 谷歌创造ImageNet1K新纪录:性能不佳的微调模型不要扔,求一下平均权重就能提升性能...
- 新晋院士:直到硕士毕业前都想做公务员,现在只对科研感兴趣
- MIT副教授赵宇飞团队登数学四大顶刊,华人作者中两位是本科生,最小的是00后...
- 17岁少年买不到回国机票就攻击航司系统,获刑四年!自称因疫情严重和女朋友怀孕压力大...
- 21个Transformer面试题的简单回答
- 开发者必备!Github 上 1.6W 星的「黑魔法」,早知道就不会秃头了
- 用Windows电脑训练深度学习模型?超详细配置教程来了
- 当前最佳的YOLOv4是如何炼成的?细数那些小细节
- 渔民之友:Google X 新项目,用计算机视觉养鱼
- 汇编语言(王爽 第三版) ret retf总结 以及检测点10.1