亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > iOS > 正文

ios多語言在應用程序本地化思路分享

2020-02-19 15:57:29
字體:
來源:轉載
供稿:網友

本篇文章主要介紹了ios多語言在應用程序本地化思路分享,希望小編整理的相關知識和資料都對你們有所幫助。

多語言在應用程序中一般有兩種做法:
一、程序中提供給用戶自己選擇的機會;
二、根據當前用戶當前移動設備的語言自動將我們的app切換對應語言。

第一種做法比較簡單完全靠自己的發揮了,這里主要講第二種做法,主要分一下幾點:

1.本地化應用程序名稱
2.本地化字符串
3.本地化圖片
4.本地化其他文件

1.本地化應用程序名稱

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

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

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

?


CFBundleDisplayName ="Program";?

?

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

?


CFBundleDisplayName ="應用程序";

?

?其中“應用程序”為中文名稱,注意:CFBundleDisplayName加不加雙引號都行

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

?2.本地化字符串

(1)類似“本地化應用程序名稱”第一步,點擊“new file”然后在彈出窗口左側選擇IOS的resource項,在右側就可以看到“String File”的圖標。創建這個文件,命名為“Localizable”(一定是這個文件名否則后面調用會有一些區別)就生成一個Localizable.strings文件;

(2)類似“本地化應用程序名稱”第二第三步,在Localizable.strings(english)文件中加入:
"welcome"="Click on the screen to continue...";
?同理在Localizable.strings(chinese)文件中加入:
"welcome"="點擊屏幕繼續...";
(3)在代碼中使用NSLocalizedString(, )來讀取本地化字符串,代碼如下:

?


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

?

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

?


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

?

?3.本地化圖片

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

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

?


"BtnCancel"="BtnCancelEn.png";

?

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

?


"BtnCancel"="BtnCancelCn.png";

?

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

?


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

?

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

4.本地化其他文件

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

以上所述就是ios多語言在應用程序本地化思路分享的介紹,希望大家能夠喜歡,更多內容請繼續關注武林技術頻道網站!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
最近2019中文字幕大全第二页| 色与欲影视天天看综合网| 91在线高清视频| 欧美电影第一页| 久久久久久久999| 红桃av永久久久| 亚洲欧美一区二区三区久久| 亚洲欧洲日产国产网站| 国产精品pans私拍| 欧美日韩国产麻豆| 亚洲伦理中文字幕| 韩国日本不卡在线| 欧美极品少妇与黑人| 国产欧美一区二区三区在线| 国产精品主播视频| 欧美性xxxx极品hd满灌| 欧美电影电视剧在线观看| 日韩成人激情在线| 综合网中文字幕| 夜夜嗨av一区二区三区免费区| 国产精品久久久久久久久免费看| 欧美裸体xxxxx| 正在播放欧美视频| 国产成人一区二区三区小说| 欧美成人精品三级在线观看| 91精品国产成人www| 久久99视频精品| 亚洲女性裸体视频| 久久国产精品免费视频| 欧美在线观看www| 亚洲大胆人体视频| 久久精品国产亚洲精品| 国产一区二区三区在线看| 在线性视频日韩欧美| 亚洲性视频网站| 91夜夜未满十八勿入爽爽影院| 欧美一级片在线播放| 欧美国产日韩一区二区在线观看| 久久国产精品视频| 日韩成人在线视频观看| 91精品久久久久久久久久入口| 91在线视频九色| 2020久久国产精品| 久久国产精品偷| 久久久久久91香蕉国产| 久久这里只有精品99| 97国产suv精品一区二区62| 欧美日韩国产一区二区| 精品无人区太爽高潮在线播放| 久久精品国亚洲| 午夜精品国产精品大乳美女| 成人羞羞国产免费| 96sao精品视频在线观看| 久久成人精品一区二区三区| 久久深夜福利免费观看| 亚洲最大的av网站| 日韩av在线免费| 中文字幕欧美亚洲| 国产精品最新在线观看| 午夜精品久久久久久久久久久久| 最近2019年手机中文字幕| 欧美人与性动交| 国产精品入口日韩视频大尺度| 全色精品综合影院| 69影院欧美专区视频| 91啪国产在线| 亚洲色图在线观看| 亚洲性日韩精品一区二区| 欧美成人精品h版在线观看| 亚洲色图15p| 欧美电影在线免费观看网站| 欧美又大粗又爽又黄大片视频| 国产精品入口夜色视频大尺度| 日韩电影免费观看在线| 欧美日韩综合视频| 北条麻妃在线一区二区| 狠狠躁天天躁日日躁欧美| 国内偷自视频区视频综合| 91成人性视频| www.欧美三级电影.com| 国产主播喷水一区二区| 黑人巨大精品欧美一区免费视频| 日韩一区二区久久久| 色综合天天综合网国产成人网| 国产视频精品免费播放| 日韩亚洲欧美成人| 92国产精品久久久久首页| 奇米影视亚洲狠狠色| 国产一区二区三区日韩欧美| 日韩精品视频在线观看免费| 欧美黄网免费在线观看| 成人xxxxx| 美日韩丰满少妇在线观看| 亚洲欧洲日本专区| 精品国产一区二区三区久久狼5月| 亚洲a∨日韩av高清在线观看| 中文字幕无线精品亚洲乱码一区| 国产精品国产三级国产aⅴ浪潮| 在线电影av不卡网址| 国产精品精品久久久久久| 国产成人精品网站| 国产精品自产拍在线观看| 久久久成人的性感天堂| 久久夜色精品国产欧美乱| 91超碰caoporn97人人| 久久成人一区二区| 九九热视频这里只有精品| 亚洲人精选亚洲人成在线| 亚洲精品视频播放| 精品国产老师黑色丝袜高跟鞋| 国产精品99免视看9| 九九热r在线视频精品| 欧美性在线观看| 韩国精品久久久999| 欧美极品少妇xxxxⅹ喷水| 国产在线精品成人一区二区三区| 日本人成精品视频在线| 国产精品视频在线观看| 亚洲国产小视频在线观看| 日韩成人激情视频| 亚洲第一精品电影| 亚洲美女在线观看| 亚洲美女精品成人在线视频| 国产精品精品久久久| 日本韩国欧美精品大片卡二| 国产婷婷97碰碰久久人人蜜臀| 97精品免费视频| 91精品视频网站| 日韩av片永久免费网站| 成人av色在线观看| 国产一区二中文字幕在线看| 国产成人高清激情视频在线观看| 欧美日韩成人精品| 欧美视频不卡中文| 欧美成人中文字幕| 日韩免费av片在线观看| 国产精品美女视频网站| 日本高清视频精品| 国产成人啪精品视频免费网| 亚洲最大福利视频| 国产69精品99久久久久久宅男| 午夜精品福利电影| 亚洲免费视频在线观看| 亚洲欧美国产视频| 亚洲另类激情图| 亚洲欧美国产一区二区三区| 精品毛片三在线观看| 日韩黄色av网站| 91国产精品电影| 欧美成人在线免费视频| 91午夜在线播放| 日韩av色综合| 91久久嫩草影院一区二区| 精品视频久久久久久久| 色av吧综合网| 97超级碰碰人国产在线观看| 搡老女人一区二区三区视频tv| 久久中文字幕在线| 亚洲成人黄色在线| 亚洲天堂av高清| 亚洲电影在线观看| 亚洲精品电影网在线观看| 国产在线视频2019最新视频| 国产精品日韩电影|