美文网首页
iOS本地化

iOS本地化

作者: senpaiLi | 来源:发表于2018-05-22 20:07 被阅读0次

如果公司的iOS应用需要支持国外地区,那么多语言是必不可少的,看了很多网上的讲解,取人之长补己之短,封装了一个管理语言的单例。

我们先简单看一下Demo效果:

改变语言gif

下面由我来一步一步讲解如何实现本地化;

1、项目设置需要支持的语言:

添加语言时需要选择支持哪些文件的本地化,一般全部勾选就可以了;

支持语言.png

2、创建国际化String文件

string文件.png

plist文件本地化命名为InfoPlist,其他文件系统默认需要命名为Localizable,当然我们也可以自定义名字,这个后面说。

3、string文件本地化支持

本地化操作.png

4、补充映射关系

简体中文.ong

5、字符串赋值,四种方式:

#define NSLocalizedString(key, comment) \

    [NSBundle.mainBundle localizedStringForKey:(key) value:@"" table:nil]

#define NSLocalizedStringFromTable(key, tbl, comment) \

    [NSBundle.mainBundle localizedStringForKey:(key) value:@"" table:(tbl)]

#define NSLocalizedStringFromTableInBundle(key, tbl, bundle, comment) \

    [bundle localizedStringForKey:(key) value:@"" table:(tbl)]

#define NSLocalizedStringWithDefaultValue(key, tbl, bundle, val, comment) \

    [bundle localizedStringForKey:(key) value:(val) table:(tbl)]

相关文章

  • iOS - 本地化

    iOS - 本地化 准备 项目添加本地化:Project - Info - Localizations - 添加需...

  • iOS 多国语言本地化与App内语言切换(Swift)

    iOS 多国语言本地化与App内语言切换(Swift) iOS 多国语言本地化与App内语言切换(Swift)

  • iOS语言国际化

    iOS 项目本地化1 项目名称本地化2 项目中字符串的本地化3 项目中的图片的本地化(可以归到字符串的本地化 不同...

  • 2018-02-08

    iOS开发 App本地化(国际化)笔记

  • iOS 本地化入门教程

    iOS 本地化入门教程 iOS应用的本地化原理非常简单,是通过strings类型的文件,为同一种语言的不同翻译设置...

  • iOS 本地化存储

    简介 iOS中常常会用到本地化存储,下面就总结一下常用的几种本地化存储方式 1. iOS数据存储的几种方式 Pre...

  • iOS 数据本地化(开篇)

    iOS Application的文件目录: 何为数据本地化? 数据本地化:又名持久化,存储在磁盘本地当中。 为何要...

  • ♦️ iOS 名称及内容本地化

    好坑呀找了许久的名称本地化真难找,这里就介绍下应用名称和内容本地化 一.iOS名称本地化(根据系统语言修改App的...

  • NSLocalizedString轻松实现中英文切换

    iOS本地化 NSLocalizedString的使用 首先 NSLocalizedString的定义 NSLoc...

  • iOS 本地化(非IB篇)

    级别:★★☆☆☆标签:「iOS本地化」「Localizable.strings」作者: WYW审校: QiShar...

网友评论

      本文标题:iOS本地化

      本文链接:https://www.haomeiwen.com/subject/smohjftx.html