转: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) 

  此时这两种方法的用途一样:

  1. NSLog(@"Local string0: %@", NSLocalizedString(@"str0", nil));
  2. 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多语言设置相关推荐

  1. iOS 国际化多语言设置 xcode7

    iOS 国际化多语言设置 方式一: 1. 在storyboard中创建好UI,然后在 project 里面  Localizables 栏目里面,添加你需要的语言:默认是Englist; 比如这里我添 ...

  2. iOS国际化(多国语言设置)

    1. 基本设置 第一步:先在Project的info里添加所需要支持的语言,这里选择的是Chinese(Simplified)和English-Development Language,点击Finis ...

  3. iOS - 实现语言本地化/国际化

    实现iOS语言本地化/国际化(图文详解) 前言 语言本地化,又叫做语言国际化.是指根据用户操作系统的语言设置,自动将应用程序的语言设置为和用户操作系统语言一致的语言.往往一些应用程序需要提供给多个国家 ...

  4. python模拟ios_使用Xcode + Python进行IOS运动轨迹模拟!

    前言 在某些app中,需要根据用户的实时位置来完成某些事件 例如跑步打卡软件(步道乐跑).考勤打卡软件(叮叮).某些基于实时位置的游戏(Pokemon Go.一起来捉妖) 一般解决办法是通过使用安卓模 ...

  5. python 模拟ios提交网络_使用Xcode + Python进行IOS运动轨迹模拟

    前言 在某些app中,需要根据用户的实时位置来完成某些事件 例如跑步打卡软件(步道乐跑).考勤打卡软件(叮叮).某些基于实时位置的游戏(Pokemon Go.一起来捉妖) 一般解决办法是通过使用安卓模 ...

  6. python round()_使用Xcode + Python进行IOS运动轨迹模拟!

    前言 在某些app中,需要根据用户的实时位置来完成某些事件 例如跑步打卡软件(步道乐跑).考勤打卡软件(叮叮).某些基于实时位置的游戏(Pokemon Go.一起来捉妖) 一般解决办法是通过使用安卓模 ...

  7. ios跑 python_使用Xcode + Python进行IOS运动轨迹模拟

    摘要: 085977848结束点: lat:34.3733728774 lon:108.9064091023  在该网站可以通过经纬度获得距离信息:http://www.hhlink.com/经纬度/ ...

  8. xcode反汇编调试iOS模拟器程序

    分享一下我老师大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow http://bl ...

  9. 谷歌语言设置_如何设置您的Google主页以使用两种语言

    谷歌语言设置 If you live in a bilingual household, you likely switch back and forth between both languages ...

最新文章

  1. 漫画:什么是 JVM 的垃圾回收?
  2. python成长之路9——文件操作open
  3. oc---类方法load和initialize的区别
  4. 【每日一题】4月8日题目精讲 黑白树
  5. (pytorch-深度学习系列)卷积神经网络中的填充(padding)和步幅(stride)
  6. 快报:Python 被爆重大“黑料”!程序员:劲爆!
  7. python 渐变色柱形图_Python利用imshow制作自定义渐变填充柱状图(colorbar)
  8. 什么是重绘repaint?什么是回流reflow?
  9. 深度学习TF—9.循环神经网络RNN及其变体GRU、LSTM
  10. vue 插槽的版本变化1.x-2.6.0-3.x(详细)
  11. 巧用eXeScope修改win2000外观
  12. 复赛全省第一,决赛发挥失误,他是如何挽回局势,保送北大的?
  13. Failed to build sentencepiece
  14. 10G XFP万兆光模块全类型介绍
  15. 爬虫笔记(二)——Beautiful Soup库
  16. Java堆内存溢出造成OS卡顿/服务中断的一种情况
  17. oracle日期转数值的函数,oracle数据库内置函数之数值函数、字符函数、日期函数、转换函数及其在查询语句中的运用...
  18. 实现Windows下Qt扫描U盘的两种方式
  19. 自定义带图标文字分割线通用布局,用于列表布局的设置、菜单页的item
  20. 华为无线设备配置不同业务VLAN的AP间快速漫游

热门文章

  1. haproxy ssl_我们如何微调HAProxy以实现2,000,000个并发SSL连接
  2. 前端页面紫红色_谷歌正在开发一种神秘的新型移动操作系统,称为紫红色
  3. c++语言文件流,C++ IO类、文件输入输出、string流详细讲解
  4. JDBC连接mysql数据的7个步骤(讲解+源码)
  5. 软件测试培训教程:pytest与unittest区别
  6. linux下如何修改系统时间
  7. 利用windows 2003实现服务器群集的搭建与架设(一) NLB群集的创建与架设
  8. javascript 异步实现方案
  9. Lambda中的常用sql方法
  10. 总结PHP 7新增加的特性