6. iOS 编程之 Xcode6 上配置国际化

开篇先说明,写好的程序在模拟器上运行是会出现变态情况的,建议使用真机做测试,笔者写此文章之前给模拟器折腾得死去活来,特告知众小伙伴,勿踩坑。

1、先创建一个项目

取名叫 LocalizableTest,然后按照图片的方式添加需要国际化的语言。

Finish 后,就算是添加成功了,而后就可以在 Main.storyboard 和 LaunchScreen.xib 这两个的左边看到生成的小三角形,可展开,包含你刚添加的语言文件和一个base的文件。

在接着点中 Main.storyboard,按照图片所示,勾上 English 这一项,其实 之前那个 Base 默认的就是英语,不过此处还是勾上为好。

勾上之后,Main.storyboard 下面就会自动生成一个 English 的文件。

然后再点中 Supporting Files 这个文件夹,按图片所示操作。

分别新建一个 InfoPlist.strings 和一个 Localizable.strings ,特别注意的是名字一定要这样写,方便以后使用。

然后按照图片的方法,分别点中它们,然后去把相关文件勾上。接下来的三张图片都是一样的操作。

建完之后,就可以在左边的栏上看到如下文件了。

那我们来测试一下,怎么配置静态的文本。

首先要拖一个lable控件到 storyboard 上,然后给其命名 lab。

让它关联到 ViewController.h 中

分别在 Localizable.string 的 中文跟英文文件上写上相关的国际化信息。此处最要留意的就是 xcode 6 与 xcode 5 的区别,就是5之前的时候左边是不需要加双引号的,现在要加上。

在真机上跑出来的结果是:

★ 再次提醒:在虚拟机上有可能跑出来是没有效果的。务必清楚。

第六章,结束!

本篇内容属原创,转载请注明出处,禁止用于商业用途。谢谢!

时间: 2024-10-10 04:23:22

6. iOS 编程之 Xcode6 上配置国际化的相关文章

PHP安全编程之php.ini配置

1.register_globals=On <?php//ex1.php if(check_admin()) { $is_admin=true; } if($is_admin) { do_something(); } ?> 这一段代码没有将$is_admin事先初始化为Flase,如果register_globals为On,那么我们直接提交http://www.sectop.com/ex1.php?is_admin=true,就可以绕过check_admin()的验证 当register_gl

iOS编程之Address Book (1)

iOS的地址簿技术提供一个在集中式数据库中存储用户联系人信息和其他私人信息.在应用程序间分享这些信息的方式. 地址簿技术包括四个方面: Address Book framework提供接口来访问用户信息 Address Book UI framework 用来显示用户信息 Address Book databases 存储信息 Contacts application提供方式让用户来访问他们的联系信息 当你在你的应用程序中加入地址簿技术,用户将能够在你的应用程序中使用他们在其他应用程序中使用的联

对IOS编程之User Interface的理解

IOS用户界面是APP呈现给用户最直观.最常用的方式,因此学会用户界面的编程是学习IOS编程很重要而且不可缺少的一部分:用户界面的实现方式可以分为纯代码.纯界面和代码+界面:纯代码实现的界面,在现在是比较不推崇的,因为用纯代码编写的界面难于维护,会使开发人员花费很多的时间去调整UI界面,但是纯代码可以实现很多特殊的效果:纯界面,往往其所能实现的功能是较于局限的,如用于说明的文本或图片等等:代码+界面,是现在比较推崇的界面实现方式,一是能够以一种直观的方式去编写用户界面,使界面更加易于维护,并且也

iOS 编程之UIWindow切换

由于最近项目需要制作一个可定制的底部弹窗效果,因此研究了一下UIActionSheet,打算重写一个自定义的弹窗,在写demo的时候出于偷懒的原因,直接在新建项目的 - (void)viewDidLoad {} 中写入了窗口切换测试代码,结果在调试的时候就出现了如下错误信息: Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Application windows are

11. iOS 编程之 Xcode 报错:Apple LLVM 6.0 Error 的解决方法

一般来说,这个错误是由于你更新了 Xcode 的版本,或者是你删了之前的又重装了一遍 Xcode的话,就时不时会出现此问题. 解决办法很简单,只需要去目录下删掉点东西就行了.看如下操作: 1)点开 Finder 中的"前往". 2)上图看不出什么,还要你再长按住你键盘左下位置的 option 键,就会出现一个"资源库"选项. 因为资源库是系统的隐藏文件,存放了相当多系统相关的文件,怕万一给小菜鸟不小心删了某些文件,Apple 只好为了万无一失把它隐藏了起来. 只有按

iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用

介绍: Grand Central Dispatch 简称(GCD)是苹果公司开发的技术.以优化的应用程序支持多核心处理器和其它的对称多处理系统的系统.这建立在任务并行运行的线程池模式的基础上的.它首次公布在Mac OS X 10.6 ,iOS 4及以上也可用. 设计: GCD的工作原理是:让程序平行排队的特定任务.依据可用的处理资源,安排他们在不论什么可用的处理器核心上运行任务. 一个任务能够是一个函数(function)或者是一个block. GCD的底层依旧是用线程实现,只是这样能够让程序

iOS开发-Xcode6应用程序国际化本地化

[置顶] iOS开发-Xcode6应用程序国际化本地化 分类: iOS开发2014-10-11 19:44 3116人阅读 评论(0) 收藏 举报 ios应用国际化本地化xcodeiOS国际化终极教程 应用程序国际化和本地化 本文来自:http://blog.csdn.net/yangbingbinga/article/details/39998673转载请注明出处 1.国际化.首先创建一个工程,在  Localizations里面添加你需要支持的语言 2.然后对要国际化的东西  如,故事板 右

iOS多线程编程之NSThread的使用

目录(?)[-] 简介 iOS有三种多线程编程的技术分别是 三种方式的有缺点介绍 NSThread的使用 NSThread 有两种直接创建方式 参数的意义 PS不显式创建线程的方法 下载图片的例子 新建singeView app 线程间通讯 线程同步 线程的顺序执行 其他同步 1.简介: 1.1 iOS有三种多线程编程的技术,分别是: 1..NSThread 2.Cocoa NSOperation (iOS多线程编程之NSOperation和NSOperationQueue的使用) 3.GCD 

Kotlin编程之AndroidStudio(包括3.0与2.x版本)配置与使用

"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> Kotlin编程之AndroidStudio(包括3.0与2.x版本)配置与使用 - hexingen的博客 - 博客频道 - CSDN.NET hexingen的博客 目录视图 摘要视图 订阅 [活动]2017 CSDN博客专栏评选 &nbsp [5月书讯]流畅的P