XCODE 4.5 IOS多语言设置
转:http://blog.csdn.net/samuelltk/article/details/8480403
前些天升级到Xcode4.5,现在正在用Xcode4.5+IOS6开发项目,当使用国际化时,遇到了一点问题,之前版本Xcode上新建Localizable.strings后,添加语言的“+”号不见了,找了半天无果,自己研究了下,后来在Stackoverflow上找到了解决方案,原来Apple把这个“+”号换地方了。下面来看看如何使用。
首先新建一个名为Localizable.strings的资源文件
完成后选中该文件,在属性选择器中可以看到多了个按钮:
点击这个按钮后,出现国际化语言选择框,但只有一个English的选项:
没关系,继续,点击Localize按钮,这时只支持英语。Xcode4.5之前的版本会在属性选择器里面有个“+”号用来添加其他语言支持,现在没了,其实是在别的地方。点击工程根目录,并选择PROJECT,然后选择INFO选项卡,底部我们就看到了Localizations:
点击“+”号选择一门语言添加上,我这里选的是Chinese,ok,完成了,再看Localizable.strings文件,就多了两个子文件,分别支持英文和汉语:
在属性选择器中也看到了English和Chinese:
这样,就完成了在Xcode4.5上国际化的设置和操作,下面来看如何使用。
首先选择Localizable.strings(English)文件,添加如下内容:
"loading" ="Loading...";
然后选择Localizable.strings(Chinese)文件,添加如下内容:
"loading" ="加载中...";
内容注意一定要以分号结尾,否则无法识别。然后是在代码中使用:
NSString *loading = NSLocalizedString(@"loading",@"");
系统会根据当前设备的语言环境来识别使用中文还是英文,到此,在Xcode4.5上国际化的操作就完成了。
如果在命名.strings文件为 Localizable.strings 时,那么你就可以用以下方式调用即可:
NSLocalizedString(@
"title"
, nil)
此时这两种方法的用途一样:
- NSLog(@"Local string0: %@", NSLocalizedString(@"str0", nil));
- NSLog(@"Local string1: %@", NSLocalizedStringFromTable(@"str1", @"Localizable", nil));
如果创建.strings文件是自定义的名字的话,如当前我起名为 Internation.strings,那么调用的方式为:
NSLocalizedStringFromTable(@”title”,@”Internation”, nil) ;
当自定义名字后,使用NSLocalizedString的方式不起作用,这里要注意;
转载于:https://www.cnblogs.com/xingfuzzhd/archive/2013/04/25/3043521.html
XCODE 4.5 IOS多语言设置相关推荐
- iOS 国际化多语言设置 xcode7
iOS 国际化多语言设置 方式一: 1. 在storyboard中创建好UI,然后在 project 里面 Localizables 栏目里面,添加你需要的语言:默认是Englist; 比如这里我添 ...
- iOS国际化(多国语言设置)
1. 基本设置 第一步:先在Project的info里添加所需要支持的语言,这里选择的是Chinese(Simplified)和English-Development Language,点击Finis ...
- iOS - 实现语言本地化/国际化
实现iOS语言本地化/国际化(图文详解) 前言 语言本地化,又叫做语言国际化.是指根据用户操作系统的语言设置,自动将应用程序的语言设置为和用户操作系统语言一致的语言.往往一些应用程序需要提供给多个国家 ...
- python模拟ios_使用Xcode + Python进行IOS运动轨迹模拟!
前言 在某些app中,需要根据用户的实时位置来完成某些事件 例如跑步打卡软件(步道乐跑).考勤打卡软件(叮叮).某些基于实时位置的游戏(Pokemon Go.一起来捉妖) 一般解决办法是通过使用安卓模 ...
- python 模拟ios提交网络_使用Xcode + Python进行IOS运动轨迹模拟
前言 在某些app中,需要根据用户的实时位置来完成某些事件 例如跑步打卡软件(步道乐跑).考勤打卡软件(叮叮).某些基于实时位置的游戏(Pokemon Go.一起来捉妖) 一般解决办法是通过使用安卓模 ...
- python round()_使用Xcode + Python进行IOS运动轨迹模拟!
前言 在某些app中,需要根据用户的实时位置来完成某些事件 例如跑步打卡软件(步道乐跑).考勤打卡软件(叮叮).某些基于实时位置的游戏(Pokemon Go.一起来捉妖) 一般解决办法是通过使用安卓模 ...
- ios跑 python_使用Xcode + Python进行IOS运动轨迹模拟
摘要: 085977848结束点: lat:34.3733728774 lon:108.9064091023 在该网站可以通过经纬度获得距离信息:http://www.hhlink.com/经纬度/ ...
- xcode反汇编调试iOS模拟器程序
分享一下我老师大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow http://bl ...
- 谷歌语言设置_如何设置您的Google主页以使用两种语言
谷歌语言设置 If you live in a bilingual household, you likely switch back and forth between both languages ...
最新文章
- 漫画:什么是 JVM 的垃圾回收?
- python成长之路9——文件操作open
- oc---类方法load和initialize的区别
- 【每日一题】4月8日题目精讲 黑白树
- (pytorch-深度学习系列)卷积神经网络中的填充(padding)和步幅(stride)
- 快报:Python 被爆重大“黑料”!程序员:劲爆!
- python 渐变色柱形图_Python利用imshow制作自定义渐变填充柱状图(colorbar)
- 什么是重绘repaint?什么是回流reflow?
- 深度学习TF—9.循环神经网络RNN及其变体GRU、LSTM
- vue 插槽的版本变化1.x-2.6.0-3.x(详细)
- 巧用eXeScope修改win2000外观
- 复赛全省第一,决赛发挥失误,他是如何挽回局势,保送北大的?
- Failed to build sentencepiece
- 10G XFP万兆光模块全类型介绍
- 爬虫笔记(二)——Beautiful Soup库
- Java堆内存溢出造成OS卡顿/服务中断的一种情况
- oracle日期转数值的函数,oracle数据库内置函数之数值函数、字符函数、日期函数、转换函数及其在查询语句中的运用...
- 实现Windows下Qt扫描U盘的两种方式
- 自定义带图标文字分割线通用布局,用于列表布局的设置、菜单页的item
- 华为无线设备配置不同业务VLAN的AP间快速漫游
热门文章
- haproxy ssl_我们如何微调HAProxy以实现2,000,000个并发SSL连接
- 前端页面紫红色_谷歌正在开发一种神秘的新型移动操作系统,称为紫红色
- c++语言文件流,C++ IO类、文件输入输出、string流详细讲解
- JDBC连接mysql数据的7个步骤(讲解+源码)
- 软件测试培训教程:pytest与unittest区别
- linux下如何修改系统时间
- 利用windows 2003实现服务器群集的搭建与架设(一) NLB群集的创建与架设
- javascript 异步实现方案
- Lambda中的常用sql方法
- 总结PHP 7新增加的特性