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

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

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

2019-11-02 14:35:48
字體:
來源:轉載
供稿:網友

   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文

好看網[www.62-6.com]
件;

  (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)

  3.本地化圖片

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 玉田县| 康定县| 金寨县| 延吉市| 托里县| 广宗县| 武冈市| 永宁县| 朝阳区| 榆社县| 泽州县| 准格尔旗| 广饶县| 章丘市| 昔阳县| 大邑县| 南通市| 康定县| 建水县| 青冈县| 郓城县| 沁水县| 太谷县| 阿坝| 内丘县| 荃湾区| 定襄县| 九龙城区| 肃南| 株洲县| 安阳县| 澄江县| 钦州市| 桦甸市| 延安市| 青阳县| 翁牛特旗| 余干县| 苏尼特右旗| 双辽市| 疏附县|