一、获取系统所支持的国际化信息
在国际化之前,你可以在iphone中的”设置->通用->多语言环境->语言”中来查看你的iphone支持哪些语言,当然也可以写一段代码测试一下你的iphone都支持哪些语言.测试代码如下:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; NSArray *languages = [defaults objectForKey:@"AppleLanguages"]; NSLog(@"%@", languages);
注:NSUserDefaults类用来取得用户人默认信息.
二、在Xcode中建立多语言文档
1.在Resources分类下新建文档(右鍵/Add/New File…)
2.在模板对话框中选择Other,然后再选择Strings File
3.将文件保存名设置为Localizable.strings
4.在Localizable.strings 文件上按右键并选择 Get Info
5.点击信息界面的Make File Localizable,然后再将Tab标签切换到General
6.输入新的语言名称 zh 後按 Add,些时有English与zh两种语言,你还可以增加其它语言.
三、在源代码中使用NSLocalizedString来引用国际化文件
//括号里第一个参数是要显示的内容,与各Localizable.strings中的id对应 //第二个是对第一个参数的注释,一般可以为空串 [_alertView setTitle:NSLocalizedString(@"Submitted successfully",@"")];
四、使用Terminal的genstrings命令进行生成资源文件
打开Terminal,然后cd到工程所在的目录,然后使用genstrings来生成自动从源代码中生成资源文件.
例如,项目的目录为:/user/project/test01,则命令如下:
genstrings -o English.lproj ./classes/*.m genstrings -o zh.lproj ./classes/*.m
五、编辑各Localizable.strings文件
从第四步中得到了与代码对应的资源文件,最后我们需要对这些资源文件翻译成对应的语言就可以了.如在Localizable.strings(zh)中,把等号后的文字进行编译成中文.
发表评论
-
IOS开发 多线程 一
2013-11-19 11:46 475原文:http://blog.csdn.net/develo ... -
IOS 学习 Key-value coding
2013-11-19 10:56 790原文:http://blog.csdn.net/develo ... -
IOS block dispatch_queue
2012-11-05 15:04 888研究了3天的block使用,今天终于写出了自己的第一个b ... -
socket编程 详解
2012-08-28 08:57 1032对TCP/IP、UDP ... -
iOS ASIHTTPRequest详解 非常强大
2012-08-27 13:20 2374ASIHTTPRequest对CFNetwork API ... -
今天看了ps的简介,决定一定要把它给学会,首先了解一下基础知识
2012-08-22 00:01 7111.位图图像的概念 位图图像使用像素来表示图像,因此也 ... -
SDWebImage使用,图片加载和缓存
2012-07-04 11:44 2392SDWebImage托管在github上。https:/ ... -
coredata 理解
2012-06-15 13:08 1356昨天开始认真的看coredata的用法,今天终于明白的其中的 ... -
#ifndef、#def、#endif说明
2012-06-13 13:43 861你所遇到的这几个 ... -
ios 数据存储的四种常用方式NSKeyedArchiver/NSUserDefaults/Writ
2012-06-13 10:49 1332OK,今天Himi介绍游戏 ... -
AVAudioPlayer 音频播放器 使用 教程
2012-06-05 14:33 1196IOS中有三种播放音频的方式:AVAudioPlaye ... -
使用iOS手势UIGestureRecognizer
2012-06-05 10:10 1198UIKit中包含了UIGestureRecognizer ... -
NSAutoReleasePool
2012-05-28 14:40 745好记性不如烂博客. 今天需要记录的是关于NSAutoR ... -
自定义 UIColor baseView 父类子类方法名 不能重复
2012-05-24 11:04 826原来是因为方法名字重复了,因为baseview的方法名和 ... -
Android图片处理(Matrix,ColorMatrix)
2012-05-22 09:24 845在编程中有时候需要 ... -
objectForKey与valueForKey在NSDictionary中的差异
2012-05-18 15:38 772从 NSDictionary 取值的时候有两个方法,ob ... -
symbol(s) not found for architexture i386 路径错误
2012-05-16 09:55 1537昨天这个错误又出现 ... -
symbol(s) not found for architexture i386 报错
2012-05-15 18:40 729我靠啊,今天下午出现了个这个错误,找了好多资料,发现让添加li ... -
symbol(s) not found for architexture i386 报错
2012-05-15 18:40 0我靠啊,今天下午出现了个这个错误,找了好多资料,发现让添加li ... -
推送 证书 联机调试
2012-05-15 15:16 821联机调试出现问题, ...
相关推荐
一、获取系统所支持的国际化信息 二、在Xcode中建立多语言文档 三、在源代码中使用NSLocalizedString来引用国际化文件 四、使用Terminal
csdn blog配套图文并貌,请参考 http://blog.csdn.net/aries4ever/article/details/8185405
Lin - 为NSLocalizedString提供自动完成的Xcode插件
TTTLocalizedPluralString, 带有计数参数的NSLocalizedString TTTLocalizedPluralString带有计数参数的 NSLocalizedString基于 Mac OS X 7和 10.9 Mavericks,基础可以以根据多维和语法规则指定本地化字符串。...
前言 多语言本地化,是我们在做...在 Localizable.strings 中写入多种语言的版本,然后使用 NSLocalizedString 进行本地化: # en.lproj/Localizable.strings login = Login; logout = Logout; # zh-Hans.lproj/Locali
Lin Lin是一个Xcode插件,可为NSLocalizedString提供自动完成功能。 同时支持Objective-C和Swift。 安装下载并构建项目,然后重新启动Xcode。 Lin将被安装Lin Lin是一个Xcode插件,可为NSLocalizedString提供自动...
一个shell脚本,用于显示运行时NSLocalizedString使用的所有缺少的翻译的错误。 结果 ![示例]( ) 代码 #! /bin/bash NSLocalizedString= " NSLocalizedString " IFS_backup= $IFS IFS= $' \r\n\t ' ...
将要本地化的所有内容放到UIViewController localizables插座集合中,LocalizeNIB将对所有内容使用NSLocalizedString 。 不再困扰不可读的组件ID!安装可通过获得LocalizeNIB。 要安装它,只需将以下行添加到您的...
xcmultilingual 是用于 Swift 本地化的命令行工具。它分析项目中的本地化文件,和输出包含有补充的函数的转移文件。代码示例:import Foundation struct Multilingual { enum Animal: String { case CAT...
不是关于国际化。创建项目创建一个单一视图 Swift 项目。 将以下内容添加到 AppDelegate.swift 中: func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: ...
使用.localized()而不是NSLocalizedString(key,comment)-一种更快速的语法。 使用可识别.localized()的新genstrings swift / python脚本生成您的字符串。用法在每个包含本地化文本的Swift文件的顶部导入本地...
nslocalizer这是一个命令行工具,用于发现Xcode项目中丢失和未使用的本地化字符串。 贡献和行为准则该项目及相关材料具有准则Conslocalizer。这是一个命令行工具,用于发现Xcode项目中丢失和未使用的本地化字符串。 ...
它着重于使.strings文件与代码(NSLocalizedString)和UI文件(storyboards&xib)保持同步。 它是丢失的链接,可以防止过时的键保留在.strings文件中,并且不会使新引入的键丢失。 当使用新版本的应用程序或向...
ltools 是一组有助于本地化 iOS 应用程序的工具。 目前,它由一个带有一些宏的头文件和一个 ruby 脚本组成,该脚本将检查应用程序使用的字符串是否实际存在。 高 要使用 Lh,请将其添加到您的项目中,然后从您的...
您不再需要本地化您的应用程序,保留多个.string文件并使用NSLocalizedString。 用法 该框架使用字典来检索所需的字符串。 只需添加您自己的TWLocalizedText词典以及所有所需的翻译字符串即可。 struct MyStrings ...
受启发,命令行工具在Swift中获取强类型的,自动完成的本地化字符串。 用法 在将L.swift安装到您的项目中之后,您可以使用L-struct访问本地化的字符串。 如果该结构已过时,则只需构建即可,L.swift将纠正所有丢失/...
NSString和NSAttributedString上的类别,使您可以以清晰且可本地化的方式进行字符串模板化。 与Moustache类似,但对于小字符串和属性字符串支持: NSAttributedString *username = ...; NSString *creationDate = ...
update_localizations.py 一个Python脚本,可帮助处理Xcode中的本地化。 它会跟踪已翻译的项目,并且不会像genstrings那样替换它们,而是追加新项目。 此外,可以指定应扫描文件的扩展名,并为应忽略的文件指定忽略...
本地化字符串的插件,源码Lin-Xcode5,之前我们提到过一个开源的Mac基础工具SCStringsUtility,可以让你在一个清爽的界面编辑不同的语言,简单地输入/输出NSLocalizedString数据。Lin是一款功能相近的Xcode 5插件,...
将未提取的字符串列入白名单以进一步运行默认情况下提取为NSLocalizedString 通过提供use_swiftgen:true对的支持从命令行运行要显示所有选项: fastlane action localize 例子: fastlane run localize strings_...