首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    iOS小技能:本地化(Internationalization & Localization)

    blog.csdn.net/z929118967/article/details/92388239 II 本地化切换 2.1 一个语言对应多个字符串资源文件的方案 应用场景:解决部分英文国际化没有生效的问题...genstrings ViewController.m genstrings苹果推出的一个用于自动从代码的NSLocalizedString提取生成国际化字符串的工具,genstrings 会浏览每个所选的源文件...,以及每个使用 NSLocalizedString 的源文件,把键和注释追加到目标文件。...在运行时,NSLocalizedString 会确定首选的语言,并在应用程序包中找到相应的 Localizable.strings 文件,例如法语文件fr.lproj/Localizable.strings...#define NSLocalizedString(key, comment) \ [NSBundle.mainBundle localizedStringForKey:(key) value

    3.9K30

    iOS字符串的本地化(APP 内的本地化切换) 、nib本地化、图片本地化

    应用内切换语言生效的技术实现: 1、销毁根控制器,重新进入一次(采用) 2、通过发通知,到各个控制器更新文字(不采用) 3.2 一个语言对应多个字符串资源文件的方案 应用场景:解决部分英文国际化没有生效的问题...NSString *)table { //假如为跟随系统 if (self.languageType==HZLanguageTypeSystem) { return NSLocalizedString...-s substring substitute 'substring' for NSLocalizedString....the genstrings(1) man page for full documentation 生成字符串资源文件的另一种方式(通过终端命令genstrings) 苹果推出的一个用于自动从代码的NSLocalizedString...(@"Tip", @"dialog title"); NSString *ok = NSLocalizedString(@"Ok", @"dialog button"); NSString

    2.2K30

    iOS小技能:APP内的本地化语言切换(案例:登录界面切换中英文)

    Tip"="Tip"; zh-Hans.lproj/Localizable.strings "Connected" = "已连接"; "Tip"="提示"; 在这里插入图片描述 在代码中使用NSLocalizedString...(key, comment)来读取本地化字符串,key是Localizable.strings文件中等号左边的字符串,comment纯粹是注释 #define NSLocalizedString(key...NSString *)table { //假如为跟随系统 if (self.languageType==HZLanguageTypeSystem) { return NSLocalizedString...(@"cancel") cancleBlock:nil sureString:QCTLocal(@"sure") sureBlock:^{ 如果没有对字符串进行本地化 或者 找不到key对应的值,NSLocalizedString...NSString *)table { //假如为跟随系统 if (self.languageType==HZLanguageTypeSystem) { return NSLocalizedString

    3.7K20

    3分钟实现iOS语言本地化国际化(图文详解)

    Snip20160619_15.png 我们只需要使用Foundation框架自带的NSLocalizedString(key, comment)这个宏根据Key获取对应的字符串,然后赋值给代码中的字符串...#define NSLocalizedString(key, comment) [[NSBundle mainBundle] localizedStringForKey:(key) value:@""...但是上面介绍的代码中字符串的本地化是使用的是默认的文件名"Localizable",因为启动程序时,系统将根据语言加载相应的文件得到其对应的字符串文件,这个字符串可以通过系统将NSLocalizedString...(四)图片本地化 本地化图片,有两种方式,第一种方式和本地化代码中的字符串一样,通过NSLocalizedString(key,comment)来获取相应的字符串,然后根据这个字符串再获取图片。...方式一 NSString *imageName = NSLocalizedString(@"icon", nil); UIImage *image = [UIImage imageNamed:imageName

    19.1K31

    对iOS应用中的文本进行本地化

    原因是,我们在字符串文件中设定的键是有问题的。...上面的方法在绝大多数的情况下都是很好的解决问题的手段,但并不适合完全依赖Export Localizations...生成用于本地化键值对的项目。...: "") NSLocalizedString(rhs.name,comment: "") NSLocalizedString可以通过给定的文本键获取对应后的文本值 将InfoView中的 var...创建字符串字典文件 一些在中文里并不会存在的困扰,在其他一些语言中却是不小的问题。比较典型的如复数。如果你的app只有英文版并且只需应对较少名词时,或许可以将复数规则写死在代码里面。....stringsdict最初是为了解决复数问题而提出的,不过这几年又陆续增加了针对不同的数值显示不同的文本(通常用于屏幕尺寸的变化),以及针对特定平台(iphone、ipad、mac、tvos)显示对应的文本等功能

    3.2K20
    领券