华山论剑之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

相关文章

使用Python实现快速搭建本地HTTP服务器

《使用Python实现快速搭建本地HTTP服务器》:本文主要介绍如何使用Python快速搭建本地HTTP服务器,轻松实现一键HTTP文件共享,同时结合二维码技术,让访问更简单,感兴趣的小伙伴可以了... 目录1. 概述2. 快速搭建 HTTP 文件共享服务2.1 核心思路2.2 代码实现2.3 代码解读3.

在java中如何将inputStream对象转换为File对象(不生成本地文件)

《在java中如何将inputStream对象转换为File对象(不生成本地文件)》:本文主要介绍在java中如何将inputStream对象转换为File对象(不生成本地文件),具有很好的参考价... 目录需求说明问题解决总结需求说明在后端中通过POI生成Excel文件流,将输出流(outputStre

SpringBoot配置Ollama实现本地部署DeepSeek

《SpringBoot配置Ollama实现本地部署DeepSeek》本文主要介绍了在本地环境中使用Ollama配置DeepSeek模型,并在IntelliJIDEA中创建一个Sprin... 目录前言详细步骤一、本地配置DeepSeek二、SpringBoot项目调用本地DeepSeek前言随着人工智能技

PyCharm如何设置新建文件默认为LF换行符

《PyCharm如何设置新建文件默认为LF换行符》:本文主要介绍PyCharm如何设置新建文件默认为LF换行符问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录PyCharm设置新建文件默认为LF换行符设置换行符修改换行符总结PyCharm设置新建文件默认为LF

Linux上设置Ollama服务配置(常用环境变量)

《Linux上设置Ollama服务配置(常用环境变量)》本文主要介绍了Linux上设置Ollama服务配置(常用环境变量),Ollama提供了多种环境变量供配置,如调试模式、模型目录等,下面就来介绍一... 目录在 linux 上设置环境变量配置 OllamPOgxSRJfa手动安装安装特定版本查看日志在

OpenManus本地部署实战亲测有效完全免费(最新推荐)

《OpenManus本地部署实战亲测有效完全免费(最新推荐)》文章介绍了如何在本地部署OpenManus大语言模型,包括环境搭建、LLM编程接口配置和测试步骤,本文给大家讲解的非常详细,感兴趣的朋友一... 目录1.概况2.环境搭建2.1安装miniconda或者anaconda2.2 LLM编程接口配置2

Ubuntu中Nginx虚拟主机设置的项目实践

《Ubuntu中Nginx虚拟主机设置的项目实践》通过配置虚拟主机,可以在同一台服务器上运行多个独立的网站,本文主要介绍了Ubuntu中Nginx虚拟主机设置的项目实践,具有一定的参考价值,感兴趣的可... 目录简介安装 Nginx创建虚拟主机1. 创建网站目录2. 创建默认索引文件3. 配置 Nginx4

在VSCode中本地运行DeepSeek的流程步骤

《在VSCode中本地运行DeepSeek的流程步骤》本文详细介绍了如何在本地VSCode中安装和配置Ollama和CodeGPT,以使用DeepSeek进行AI编码辅助,无需依赖云服务,需要的朋友可... 目录步骤 1:在 VSCode 中安装 Ollama 和 CodeGPT安装Ollama下载Olla

如何关闭 Mac 触发角功能或设置修饰键? mac电脑防止误触设置技巧

《如何关闭Mac触发角功能或设置修饰键?mac电脑防止误触设置技巧》从Windows换到iOS大半年来,触发角是我觉得值得吹爆的MacBook效率神器,成为一大说服理由,下面我们就来看看mac电... MAC 的「触发角」功能虽然提高了效率,但过于灵敏也让不少用户感到头疼。特别是在关键时刻,一不小心就可能触

Nginx配置系统服务&设置环境变量方式

《Nginx配置系统服务&设置环境变量方式》本文介绍了如何将Nginx配置为系统服务并设置环境变量,以便更方便地对Nginx进行操作,通过配置系统服务,可以使用系统命令来启动、停止或重新加载Nginx... 目录1.Nginx操作问题2.配置系统服android务3.设置环境变量总结1.Nginx操作问题