国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

iOS應(yīng)用程序多語(yǔ)言本地化解決方案

移動(dòng)開發(fā) iOS
最近要對(duì)一款游戲進(jìn)行多語(yǔ)言本地化,在網(wǎng)上找了一些方案,加上自己的一點(diǎn)點(diǎn)想法整理出一套方案和大家分享!

最近要對(duì)一款游戲進(jìn)行多語(yǔ)言本地化,在網(wǎng)上找了一些方案,加上自己的一點(diǎn)點(diǎn)想法整理出一套方案和大家分享!

多語(yǔ)言在應(yīng)用程序中一般有兩種做法:

一、程序中提供給用戶自己選擇的機(jī)會(huì);

二、根據(jù)當(dāng)前用戶當(dāng)前移動(dòng)設(shè)備的語(yǔ)言自動(dòng)將我們的app切換對(duì)應(yīng)語(yǔ)言。

第一種做法比較簡(jiǎn)單完全靠自己的發(fā)揮了,這里主要講第二種做法,主要分一下幾點(diǎn):

1.本地化應(yīng)用程序名稱

2.本地化字符串

3.本地化圖片

4.本地化其他文件

1.本地化應(yīng)用程序名稱

(1)點(diǎn)擊“new file”然后在彈出窗口左側(cè)選擇IOS的resource項(xiàng),在右側(cè)就可以看到“String File”的圖標(biāo)。創(chuàng)建這個(gè)文件,命名為“InfoPlist”(一定是這個(gè)文件名) 就生成一個(gè)InfoPlist.strings文件;

(2)選中InfoPlist.strings 點(diǎn)擊 XCode-> View-> Utilities -> File Inspector,在Localization中點(diǎn)“+”,添加chinese (zh-Hans)類型的為簡(jiǎn)體中文,english 應(yīng)該會(huì)自動(dòng)添加上。然后在InfoPlish.strings 左邊會(huì)多出一個(gè)三角形,點(diǎn)擊展開后可以看到InfoPlish.strings(english)和 InfoPlish.strings(chinese)兩個(gè)版本的文件;

(3)在InfoPlish.strings(english)文件中加入:

  1. CFBundleDisplayName ="Program";    

其中“Program”為英文應(yīng)用程序名稱,同理在InfoPlish.strings(chinese)文件中加入:

  1. CFBundleDisplayName ="應(yīng)用程序";   

其中“應(yīng)用程序”為中文名稱,注意:CFBundleDisplayName加不加雙引號(hào)都行

(4)編輯Info.plist,添加一個(gè)新的屬性Application has localized display name, 設(shè)置其類型為boolean,并將其value設(shè)置為YES即可

2.本地化字符串

(1)類似“本地化應(yīng)用程序名稱”第一步,點(diǎn)擊“new file”然后在彈出窗口左側(cè)選擇IOS的resource項(xiàng),在右側(cè)就可以看到“String File”的圖標(biāo)。創(chuàng)建這個(gè)文件,命名為“Localizable”(一定是這個(gè)文件名否則后面調(diào)用會(huì)有一些區(qū)別)就生成一個(gè) Localizable.strings文件;

(2)類似“本地化應(yīng)用程序名稱”第二第三步,在Localizable.strings(english)文件中加入:

  1. "welcome"="Click on the screen to continue...";   

同理在Localizable.strings(chinese)文件中加入:

  1. "welcome"="點(diǎn)擊屏幕繼續(xù)...";   

(3)在代碼中使用NSLocalizedString(<#key#>, <#comment#>)來(lái)讀取本地化字符串,代碼如下:

  1. CCLabelTTF *label = [CCLabelTTF labelWithString:NSLocalizedString(@"welcome", nil) fontName:@"Marker Felt" fontSize:18];   
  2. CGSize size = [[CCDirector sharedDirector] winSize];   
  3. label.position =  ccp( size.width /2 , size.height/2+30 );   
  4. [self addChild: label];   

注意:如果你的strings文件名字不是Localizable而是自定義的話,如wang.strings,那么你就得使用NSLocalizedStringFromTable()來(lái)讀取本地化字符串:

  1. NSLocalizedStringFromTable(@"welcome",@"wang", nil)   

3.本地化圖片

這里又分兩種方法,第一種和本地化字符串方法類似,把中英文圖片的名字分別存到中英文對(duì)應(yīng)的strings文件,然后通過(guò)NSLocalizedString)來(lái)獲取圖片名稱,如:

Localizable.strings(english)文件中加入:

  1. "BtnCancel"="BtnCancelEn.png";   

Localizable.strings(chinese)文件中加入:

  1. "BtnCancel"="BtnCancelCn.png";   

然后在代碼中使用NSLocalizedString)來(lái)獲取圖片名稱:

  1. CCSprite *btnCancel = [CCSprite spriteWithSpriteFrameName:NSLocalizedString(@"BtnCancel", nil)];   
  2. btnCancel.position=ccp(s.width/2,s.height/2-40);   
  3. [self addChild:btnCancel z:2 tag:104];   

第二種就比較正規(guī)化了:點(diǎn)中你要本地化的圖片,如“icon.png”,然后XCode-> View-> Utilities -> File Inspector,在Localization中點(diǎn)“+”添加chinese (zh-Hans);在圖片左邊就會(huì)出現(xiàn)一個(gè)倒三角,點(diǎn)開就會(huì)出現(xiàn)(english)和(chinese)的2張圖,并且在項(xiàng)目文件夾中會(huì)出現(xiàn) en.lproj文件和zh-Hans.lproj文件;en.lproj文件存放的是英文版圖片,zh-Hans.lproj存放的是中文版圖片,中英 文圖片名字一樣,我們?cè)谖募A中直接替換圖片就可以了,最后使用時(shí)直接使用正常名字就行了,如:“icon.png”。

4.本地化其他文件

本地化其他文件和本地化圖片第二種方法類似,先在Localization中添加語(yǔ)言,然后把對(duì)應(yīng)版本拷貝到en.lproj和zh-Hans.lproj文件夾中,最后引用就行了。

p

責(zé)任編輯:張葉青 來(lái)源: 博客
相關(guān)推薦

2011-07-26 10:09:08

iPhone 多語(yǔ)言 國(guó)際化

2012-05-24 10:02:13

WANWAN優(yōu)化網(wǎng)絡(luò)監(jiān)控

2017-11-30 14:44:41

語(yǔ)言代碼文件

2015-03-30 09:32:15

XcodeiOS應(yīng)用程序

2014-07-09 09:20:06

WPFWPF應(yīng)用

2021-06-30 11:08:44

網(wǎng)絡(luò)本地化漫游網(wǎng)絡(luò)

2023-03-27 16:54:16

新華三

2013-08-05 10:42:40

SAPRDS快速部署解決方案

2014-02-26 09:18:47

應(yīng)用交付優(yōu)化服務(wù)水平協(xié)議

2009-08-08 17:07:57

Intel虛擬化解決方

2021-09-07 10:17:35

iOS多語(yǔ)言適配設(shè)計(jì)

2021-07-24 11:41:42

前端開發(fā)技術(shù)

2012-05-14 17:10:50

iOS

2012-05-13 13:15:54

IOS

2009-07-30 16:02:53

2014-04-16 14:50:20

Spark

2012-08-15 09:26:54

虛擬化

2017-12-26 14:05:21

潤(rùn)乾大屏可視化

2009-07-17 10:02:29

WPF程序多語(yǔ)言支持

2013-05-06 09:09:30

應(yīng)用交付優(yōu)化應(yīng)用交付優(yōu)化
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

女人黄色片免费| 特级黄色录像片| 乱馆动漫1~6集在线观看| 欧美性xxxxxxx| 大陆极品少妇内射aaaaa| 视频一区视频二区中文字幕| 国产欧美在线视频| 在线视频2区| 亚洲欧美aⅴ...| www.99com| 国产精品久久国产精麻豆99网站 | 欧美最顶级的aⅴ艳星| 99er精品视频| 欧美成人精品xxx| 精品久久免费| 九九九久久久久久| 亚洲精品一区二区在线播放∴| 亚洲图片欧美午夜| 性高爱久久久久久久久| 中文字幕久热精品视频在线| 欧美videos粗暴| 欧美成人激情视频免费观看| 国产成人一二片| 国产精品免费一区| 日韩在线中文| 91在线网站视频| 在线观看不卡| 亚洲毛片aa| caoporn国产精品| 欧美 激情 在线| 一区二区三区日韩欧美| 三级视频网站在线| 精品国产伦一区二区三区观看方式 | 日韩制服丝袜av| 视频一区二区三| 国产乱人伦偷精品视频免下载| 神马欧美一区二区| 国产丶欧美丶日本不卡视频| 成人高清网站| 91系列在线观看| 久久人体视频| 成人免费观看a| 亚洲狼人精品一区二区三区| 欧洲在线视频一区| 国产美女精品在线| 最近免费中文字幕中文高清百度| 亚洲天堂久久久久久久| 在线观看污污视频| 欧美性色黄大片| 激情黄产视频在线免费观看| 色阁综合伊人av| 美女久久久久| 精品免费二区三区三区高中清不卡 | 久久久久国产精品麻豆ai换脸 | 日韩av电影一区| 伊人情人网综合| 国产精品每日更新| 成人午夜影视| 伊人av综合网| 少妇精品久久久一区二区三区| 成人片在线免费看| 国产精品888| 国产色视频网站| 欧美蜜桃一区二区三区| 天天综合91| 产国精品偷在线| 91蜜桃视频在线| 久草在线免费福利资源| 亚洲免费人成在线视频观看| 五月综合久久| 一区二区视频在线播放| 亚洲综合无码一区二区| 亚洲欧洲美洲av| 国产精品亚洲片夜色在线| 久久99精品久久久| 手机看片1024久久| 国产视频欧美视频| 欧美电影《睫毛膏》| 波多野结衣av一区二区全免费观看 | 91影院未满十八岁禁止入内| 国产一区不卡视频| 色影视在线视频资源站| 日韩的一区二区| 欧美电影一区| 午夜精品久久久内射近拍高清| 欧美三级中文字幕在线观看| 综合激情五月婷婷| 五月婷婷综合色| 亚洲成a人片综合在线| 欧美激情啪啪| 欧美大陆一区二区| 一区二区三区在线高清| 日韩一级二级| 欧美精品二区三区四区免费看视频| 中文字幕制服丝袜一区二区三区| www.超碰在线| 国产二区不卡| 亚洲精品菠萝久久久久久久| 日韩伦理一区二区| 一区二区精品在线| 欧美主播一区二区三区| 国产精品宾馆| 日本黄色片一级片| 精品免费一区二区三区| 欧美在线三区| 性一爱一乱一交一视频| 欧美日韩高清区| 国产美女视频91| 18av在线播放| 国产91aaa| 色综合久久综合网97色综合| 日韩美女毛片| 性生交免费视频| 中文字幕亚洲字幕| 国内精品自线一区二区三区视频| 免费**毛片在线| 91影视免费在线观看| 亚洲精品亚洲人成人网| 1769国产精品视频| 中文字幕日本最新乱码视频| 亚洲色图第三页| 蜜桃av一区二区在线观看| aaa大片在线观看| 欧美一区二区三区四区夜夜大片| 欧美少妇bbb| 亚洲深夜av| 欧美24videosex性欧美| 亚洲狠狠婷婷综合久久久| 精品免费一区二区三区| 日韩电影免费在线看| 色图在线观看| 亚洲视频导航| 亚洲人成人99网站| 成人av综合在线| 国产日韩在线观看视频| 亚洲精品怡红院| 国产成人精品视| 欧美日韩国产精品一区二区不卡中文| 亚洲系列另类av| 日本韩国在线视频| 国产精品一二三视频| 婷婷开心激情综合| 亚洲视频碰碰| 丝袜在线观看| 欧美高清中文字幕| 久久99视频免费| 樱桃国产成人精品视频| 婷婷亚洲五月| 亚洲男同gay网站| 久久久久久av无码免费网站下载| 综合av色偷偷网| 中文久久乱码一区二区| 久久综合欧美| 福利小视频在线观看| 蜜桃狠狠色伊人亚洲综合网站| 欧美精品一区二区三区在线| 韩国v欧美v日本v亚洲v| 成人在线视频免费| 国产黄色网页| 亚洲xxx自由成熟| 欧美不卡一区二区| av一区二区久久| 欧美美乳视频| 永久免费av在线| 国产成人永久免费视频| 国语自产精品视频在线看一大j8| 亚洲国产乱码最新视频| 久久久久久一区二区| 丰满少妇一区| 亚色视频在线播放| 欧美主播一区二区三区美女 久久精品人| 国产视频综合在线| 国产精品成人午夜| 99热免费精品在线观看| 在线一区视频观看| 传媒视频在线| 亚洲一区尤物| 97av在线视频| 欧美精品 国产精品| 伊人精品久久| 精品视频三区| 你真棒插曲来救救我在线观看| 日本不卡高字幕在线2019| 3atv一区二区三区| 久久免费视频色| 欧美xxx在线观看| 成人1区2区| 国产福利免费在线观看| 18岁网站在线观看| 国产一区精品视频| 欧美另类精品xxxx孕妇| 欧美老年两性高潮| 欧美国产精品中文字幕| 国产欧美一级| 丝袜连裤袜欧美激情日韩| xxxx成人| 日韩电影免费| 精品久久久久久久无码| 欧洲亚洲一区二区| 国产精品免费久久久久影院|