国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

ios多-種語言的本地化思路

2019-11-02 15:32:08
字體:
來源:轉載
供稿:網友

   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 ="應用程序";

  其中“應用程序”為

影音先鋒電影[www.aikan.tv/special/yingyinxianfeng/]
中文名稱,注意: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(<#key#>, <#comment#>)來讀取本地化字符串,代碼如下:

  代碼如下:

  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)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌鲁木齐市| 巴彦县| 新晃| 衡阳县| 河南省| 渑池县| 昆山市| 石泉县| 榆中县| 托克托县| 怀来县| 高邮市| 嘉鱼县| 民县| 大庆市| 鄄城县| 楚雄市| 宝山区| 南丹县| 朝阳县| 盐亭县| 保定市| 于都县| 来凤县| 中山市| 云安县| 寿光市| 莱州市| 新邵县| 濮阳市| 旌德县| 辽源市| 田阳县| 芮城县| 琼结县| 房山区| 西藏| 通化市| 高雄市| 大同市| 杭锦旗|