1. 程式人生 > >ios 國際化使用多國語言(Swift)

ios 國際化使用多國語言(Swift)

圖片步驟詳情請檢視微信公眾號:“聚聯分享平臺”網址:https://mp.weixin.qq.com/s?__biz=MzUyMzEwMjkxNQ==&mid=2247483755&idx=1&sn=e6fe7f4a0009f5a74ad075ead0817d8c&chksm=f9c0fec7ceb777d19b0d0e109cbea6ebd164ee93effaa26ef4ccd13eb69102f708d59bd0100e&scene=38#wechat_redirect

在寫ios的app時候,有時候需要自己的app能用使用多個地域,這就需要我們的app能夠自動的適配語言,根據手機的語言設定,英文的時候顯示英文,中文的時候顯示中文。本文我將向大家介紹以下如何在code中設定多國語言的切換。話不多說直接上圖。

1.首先先新建一個檔案

如圖在Resource中點選Strings File   然後將檔名命名為Localizable.strings

2.點選Localizable.strings這個檔案(主要這一步的設定非常重要

3.然後點選上圖所示藍色的部分會彈出如下:

然後選擇English如下圖

4.點選該專案

5.點選Localizations下面的➕號新增你所需要的語言

6.確認後會出現如下:

如圖所示勾掉Main.storyboard和LaunchScreen.storyboard點選Finish,在Localizable.strings檔案下面便會出現兩個檔案

注意:如果沒有出現還有就是上一步出現了下圖所示的情況,便是步驟2沒有完成

7.現在多國語言的檔案 經配置完成了,現在只需要在相應的語言的檔案中去配置你所需要的字串了

注意每一行後面的分號必須要

8.下面就是寫程式碼了,只需要用NSLocalizedString("hello", comment: "default")

我寫了個簡單的例子如下圖為使用前後的對比:

現在你可以去試一試了,希望對大家有所幫助,謝謝!

相關推薦

iOS國際化(語言設定)

1. 基本設定 第一步:先在Project的info裡新增所需要支援的語言,這裡選擇的是Chinese(Simplified)和English-Development Language,點選Finish。 第二步:建立Localizable.

ios 國際化使用語言(Swift)

圖片步驟詳情請檢視微信公眾號:“聚聯分享平臺”網址:https://mp.weixin.qq.com/s?__biz=MzUyMzEwMjkxNQ==&mid=2247483755&idx=1&sn=e6fe7f4a0009f5a74ad075ea

Qt語言國際化

改變 exec 支持 data- hang cati ngui imu msi Qt自己提供了一種國際化的方案,而不是採用INI配置文件的方式。使用QString。QTranslator等類和tr()函數可以非常方便的完畢增加國際化的支持。 (1)使用QStrin

iOS應用內切換語言

apple 按鈕 cal () sta err ans 移除 系統 1.新建工程之類的就不用說了,配置項目本地化支持簡體中文和英文 工程-PROJECT-info->Localizations,點“+”,選擇(Chinese(Simp

js網站國際化語言切換【詳解】

JS網站國際化,多國語言切換【詳解】 作者:Anmbition 在web開發過程中通常會碰到需要多國語言支援的需求,我也看過一些文件,但寫的都不盡人意,最終我整理了一套通過js程式碼完成解決方案,並對程式碼進行了很大程度的優化,在使用過程中只需極少的程式碼即可完成。 第一步:核心JS

iOS app 名字的語言本地化

 好多人知道iOS app 程式裡面的語言怎麼本地化,但是對app名字的本地化好像還不是很清楚, 其實app 名字的多國語言本地化也很簡單 每次我們新建一個project的時候都有一個檔案是InfoPlist.strings這個檔案,我們就在這個裡面加我們的多國語言就好了

Qt語言的實現與切換(國際化

1、建立語言檔案   開啟.pro檔案,加入以下: TRANSLATIONS+=cn.ts   工具->外部->Qt語言家->更新翻譯,將生成翻譯檔案cn.ts 2、編輯翻譯檔案   啟動Linguist(Qt語言家),開啟cn.ts,然後進行

struts2-語言國際化應用過程

     B、struts.xml裡面新增     <constant name="struts.custom.i18n.resources" value="messagesource"></constant>     A、B兩種方法都能達到同樣的效果(我親自測試過) 第二步:   

ios 簡單的語言切換,語言切換功能

App Store 中很多流行的應用程式有多種語言版本。雖然這些應用程式可能因為很多因素而變得流行,但是具有多種本地化版本,肯定是其中一個因素。越多的人可以理解並使用您的應用程式,潛在的買家也就越多。 若要讓您的應用程式擁有多個語言版本,必須先將它國際化,然後將它本地化。國

用app.net Core搞點語言網站

configure cor cati addm ons 文章 nop aspnet info Asp.net Core 中文文檔很少,你可以看英文的,不過英文的也是說的有點亂。這篇文章是幹貨。 1. 配置好你的WebApplication,使他可以支持國際化語言,修改

Firefox語言OS離線安裝包

Language style world fire ges and tps ear tar Download Firefox in your language Firefox is made in large part by volunteers around the wo

Android語言-國家程式碼清單

用於android的國際化。在res目錄下的對應字元 串目錄。例如中文的話就在工程res目錄下新建一個values-zh-rCN目錄, 然後將你翻譯的strings.xml,或者arrays.xml放 在下面就可以了。下面給出國家的檔案目錄名稱(應用中預設資料夾名為values為英文,加入字尾後變為

MFC語言

關於MFC多國語言操作流程,請參考下面兩篇部落格 MFC多國語言介面的實現-簡單方式 MFC多國語言介面的實現-DLL方式 解釋: 1、Win7系統中無法使用SetThreadLocale/GetThreadLocale,應該改為SetThreadUILanguage/GetThread

解決引用 System.Windows.Interactivity程式集生成語言資料夾fr、es、ja等問題

通過以下方式對 System.Windows.Interactivity程式集新增的引用編譯生成後會生成多國語言對應的檔案 de、en、es、fr、it、ja、ko、ru,這些檔案有時候沒有用到但是會存在於編譯生成的資料夾中,當然可用收到刪除這些檔案。為了從根本上解決這個問題,必須讓他

字串的語言支援解決方案 通用解決方案篇

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

網站語言設計的一些思路。框架實現語言

介紹一個PHP 多國語框架 v5.1:https://lang-php.com/?lang=zh-CN   有時候做網站的時候需要考慮多語言設計,比如外貿網站。即便是簡體中文和繁體中文網站設計也不是簡單的繁簡轉換就行的。 多語言網站面臨的設計問題: 1、多語言語法問題

使用 .toLocaleString() 輕鬆實現語言價格數字格式化

用程式碼對數字進行格式化,顯然不是逢三位加逗號這麼簡單。比如印度在數字分位符號上的處理,就堪稱業界奇葩: 印度的數字讀法用“拉克”(十萬)和“克若爾”(千萬),數字標法用不對稱的數位分離,即小數點左側首先是三位分隔,然後繼續向左都是兩位分隔。如:三千萬(3 克若爾)會寫成 3,00,00,000。 —

使用谷歌翻譯讓你的網站也實現語言

我們經常會看到訪問一些外國網站的時候,會在網站底部或者頂部出現您當前網頁的網頁需要翻譯的工具條,讓你很輕鬆的翻譯成自己熟悉的語言,這樣的網站使用者體驗絕對是非常讚的,所以呢,當你發現自己的網站只有簡體中文,但卻被不同語言的使用者訪問,他們很苦惱,你網站上有大篇大篇精彩的文章,他們卻不知所云。你是不是自己也很鬱

QT在QML下實現語言翻譯

在某些情況下,我們使用QT開發的介面需要完成多國語言的翻譯工作。QT在這方面其實已經給出了支援,本文主要講述在使用QML編寫介面的情況下如何實現多國語言的翻譯。 若要實現QT多國語言翻譯,必須要搞清楚兩個檔案: xx.ts和xx.qm檔案。xx.ts是翻譯的原始檔,這個檔案其實是一個xml檔案,

Visual Studio 2010 Service Pack 1語言版下載

最近忙著做專案,自己電腦上自從安裝了VS2010之後都沒怎麼用,確實很好用,不過經常會出一些怪異的問題,比如拷貝不起作用等。剛剛看到VS210 SP1釋出,迫不及待的就下載了,各位用VS開發的程式設計師朋友,快去下載試試吧。本次釋出的SP1包含了下列語言:英文,簡體中文,繁體中文,法語,德語,印度語,日語,韓