博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS高级开发(五)——国际化
阅读量:6136 次
发布时间:2019-06-21

本文共 690 字,大约阅读时间需要 2 分钟。

ios国际化也就是本地化,是指应用iOS设备上启动时,引用会根据用户设置的语言来选择本地化的资源。

  1. 根据用户的语言来显示文本元素。
  2. 根据用户的语言来显示图片。

如果用户选择的语言没有相应的国际化,就会使用默认的本地化资源。

下面的本地化应用的环境是iOS12Xcode10上搭建的。

1. 新建一个工程InternationalApp

2. 在Xcode面板中选择project->info。在Localizations->Language中添加要国际化的语言,默认是英语。

3. 调用NSLocalizedString(key, comment)来获取国际化字符串。key是本地化字符串文件中查找的键值,comment是需要显示的默认值。

self.title = NSLocalizedString(@"First", @"First");设置标题。

4. 国际化应用名称,新建InfoPlist.strings文件,创建方式如上。

5.图片国际化。

图片国际化分两种方式,一种是图片名称国际化,一种是图片本身国际化。

(1)图片名称国际化,就是字符串国际化,在Localizable.strings是添加图片名称的国际化。使用[UIImage imageNamed:NSLocalizedString(@"FLAG", @"frenchflag.png")]

(2)图片本身国际化。

点击图片
Show in Finder,在工程目录里面有两个文件夹,里面放着国际化的文件。将目录里面对应的图片文件替换成你需要展示的图片文件,切换iPhone语言,会自动加载对应的图片。

转载地址:http://smrua.baihongyu.com/

你可能感兴趣的文章
YII AJAX registerScript
查看>>
ARC forbids explicit message send of 'retainCount'
查看>>
redis单机安装
查看>>
golang内存分配
查看>>
手把手教你----使用Nuget管理自己的项目库
查看>>
trubleshoting方式浅谈
查看>>
编目DB2数据库(原创)
查看>>
扩容成本直降2000万!优云伙伴山东移动精华实践分享
查看>>
企业开发中选择logback而不是log4j的理由
查看>>
程序员的量化交易之路(5)--Esper之Map事件(4)
查看>>
信息抽取的五个层次
查看>>
IOS开发--横向流水布局实现
查看>>
【DATAGUARD】手工恢复备库日志中断
查看>>
Kettle访问IDH2.3中的HBase
查看>>
jQuery网页背景灯光闪烁特效
查看>>
【转载】JVM类加载机制小结
查看>>
Android Studio(七):项目从Eclipse到Android Studio迁移
查看>>
在Solr中使用中文分词
查看>>
Eclipse之CTRL+左键直接进入方法函数Implementation
查看>>
groovy/java自实现json解析器(2)JsonObject
查看>>