华山论剑之iOS从本地走向世界(国际化文件的设置)

2023-11-25 21:40

本文主要是介绍华山论剑之iOS从本地走向世界(国际化文件的设置),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

走向世界的骚栋

问题缘由:这两天我一直在使用系统的SeachBar作为自己的项目的搜索框,问题是当SeachBar在活跃状态的时候出现的取消按钮是英文的,不管我怎么改模拟器的系统设置都不能修改文字设置,那么我想到的第一个方法就是重新定义取消按钮,后来发现这个方法非常的麻烦,所以,脑洞大开的我有想到了另外的一个方法那就是使用国际化文件配置.



国际化文件的配置我们可以理解为当我们的手机设置的语言不同,那么App所对应的语言也会发生改变.这里我们首先介绍一个配置较为简单的方法,那就是笼统的配置一下国际化文件,不对其具体的单词或者词语进行配置.

第一步, 如下图,首先我们先找到配置的位置

第二步,我们点击加号,添加对应的我们所需要的语言.这里我就选择简体中文了,然后出现对话框选择要更改的,我们全选,然后点击"完成"就完成国际化文件的基本配置了.



上一个方法,是比较基础的陪着国际化文件,如果我们只想对其中的几个单词或者文字进行国际化配置,该如何设置呢?

第一步, 和上一个方法一样,我们先进行上一个方法的步骤,然后我们就如下添加国际化文件,对一些特别的单词进行区分.注意的问题就是创建出来的文件名称必须是Localizable.strings.

创建国际化语言文件

第二步,如图选中Localizable.strings文件,在Utilites中,点击Localizable选项

第三步,创建后,你的Localizable.strings文件下将挂在英文的语言支持文件。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LDbGvnB8-1610354395386)(http://upload-images.jianshu.io/upload_images/1396375-c955feaa8e6fae77.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)]

第四步,
在Localizable.strings(Chinese(Simplified))中,加入如下代码:

"hello"="嗨 !!!!";

在Localizable.strings(English)中,加入如下代码:

"hello"="Hi !!!!";

第五步,这样我们基本就大功告成了,现在我们就要调用一下NSLocalizedString这个宏就可以了,我在这里就使用ViewController做了一下简单的演示.代码如下(可视化做的,😂),然后我们通过设置手机或者模拟器中的语言,就可以改变我们工程项目中的所对应文字表现形式了.


#import "ViewController.h"@interface ViewController ()@property (strong, nonatomic) IBOutlet UILabel *firstLabel;//lable@end@implementation ViewController- (void)viewDidLoad {[super viewDidLoad];self.firstLabel.text = NSLocalizedString(@"hello", @"");}@end
总结:项目做国际化的改变,从上面来看还是很简单的,只要注意一下国际化文件的名称就可以,好了,今天就说到这,希望这一篇博客能对大家有所帮助.

这篇关于华山论剑之iOS从本地走向世界(国际化文件的设置)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/424652

相关文章

Java实现本地缓存的常用方案介绍

《Java实现本地缓存的常用方案介绍》本地缓存的代表技术主要有HashMap,GuavaCache,Caffeine和Encahche,这篇文章主要来和大家聊聊java利用这些技术分别实现本地缓存的方... 目录本地缓存实现方式HashMapConcurrentHashMapGuava CacheCaffe

如何Python使用设置word的页边距

《如何Python使用设置word的页边距》在编写或处理Word文档的过程中,页边距是一个不可忽视的排版要素,本文将介绍如何使用Python设置Word文档中各个节的页边距,需要的可以参考下... 目录操作步骤代码示例页边距单位说明应用场景与高级用China编程途小结在编写或处理Word文档的过程中,页边距是一个

Maven项目打包时添加本地Jar包的操作步骤

《Maven项目打包时添加本地Jar包的操作步骤》在Maven项目开发中,我们经常会遇到需要引入本地Jar包的场景,比如使用未发布到中央仓库的第三方库或者处理版本冲突的依赖项,本文将详细介绍如何通过M... 目录一、适用场景说明​二、核心操作命令​1. 命令格式解析​2. 实战案例演示​三、项目配置步骤​1

使用Python实现调用API获取图片存储到本地的方法

《使用Python实现调用API获取图片存储到本地的方法》开发一个自动化工具,用于从JSON数据源中提取图像ID,通过调用指定API获取未经压缩的原始图像文件,并确保下载结果与Postman等工具直接... 目录使用python实现调用API获取图片存储到本地1、项目概述2、核心功能3、环境准备4、代码实现

python如何下载网络文件到本地指定文件夹

《python如何下载网络文件到本地指定文件夹》这篇文章主要为大家详细介绍了python如何实现下载网络文件到本地指定文件夹,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下...  在python中下载文件到本地指定文件夹可以通过以下步骤实现,使用requests库处理HTTP请求,并结合o

一文详解如何查看本地MySQL的安装路径

《一文详解如何查看本地MySQL的安装路径》本地安装MySQL对于初学者或者开发人员来说是一项基础技能,但在安装过程中可能会遇到各种问题,:本文主要介绍如何查看本地MySQL安装路径的相关资料,需... 目录1. 如何查看本地mysql的安装路径1.1. 方法1:通过查询本地服务1.2. 方法2:通过MyS

Android与iOS设备MAC地址生成原理及Java实现详解

《Android与iOS设备MAC地址生成原理及Java实现详解》在无线网络通信中,MAC(MediaAccessControl)地址是设备的唯一网络标识符,本文主要介绍了Android与iOS设备M... 目录引言1. MAC地址基础1.1 MAC地址的组成1.2 MAC地址的分类2. android与I

CentOS和Ubuntu系统使用shell脚本创建用户和设置密码

《CentOS和Ubuntu系统使用shell脚本创建用户和设置密码》在Linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设置密码,本文写了一个shell... 在linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设

解决Maven项目idea找不到本地仓库jar包问题以及使用mvn install:install-file

《解决Maven项目idea找不到本地仓库jar包问题以及使用mvninstall:install-file》:本文主要介绍解决Maven项目idea找不到本地仓库jar包问题以及使用mvnin... 目录Maven项目idea找不到本地仓库jar包以及使用mvn install:install-file基

Maven如何手动安装依赖到本地仓库

《Maven如何手动安装依赖到本地仓库》:本文主要介绍Maven如何手动安装依赖到本地仓库问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、下载依赖二、安装 JAR 文件到本地仓库三、验证安装四、在项目中使用该依赖1、注意事项2、额外提示总结一、下载依赖登