自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Cocoa Touch多語言實現(xiàn)

移動開發(fā) iOS
本文介紹的是Cocoa Touch多語言實現(xiàn),詳細的介紹了Cocoa Touch語言實現(xiàn)的內(nèi)容,來看本文內(nèi)容。

Cocoa Touch多語言實現(xiàn)是本文要介紹的內(nèi)容,開發(fā)項目的時候不用管顯示語言的問題,在代碼中任何地方要顯示文字都這樣調(diào)用:

  1. NSLocalizedString(@"aaa", @"bbb"); 

這里aaa相當于關(guān)鍵字,它用于以后從文件中取出相應語言對應該的文字。bbb相當于注釋,翻譯人員可以根據(jù)bbb的內(nèi)容來翻譯aaa,這里的aaa與顯示的內(nèi)容可以一點關(guān)系也沒有,只要程序員自己能看懂就行。比如,一個頁面用于顯示聯(lián)系人列表,這里調(diào)用可以這樣寫。

  1. NSLocalizedString(@"shit_or_anything_you_want", @"聯(lián)系人列表標題"); 

項目寫好后,取出全部的文字內(nèi)容送給翻譯去翻譯。這里取出所有的文字列表很簡單。使用Mac的genstrings命令。方法如下:

1. 打開控制臺,切換到項目所在目錄。

2. 輸入命令:genstrings ./Classes/*.m。

3. 這時在項目目錄中會有一個Localizable.strings文件。其中內(nèi)容如下:

  1. /* 聯(lián)系人列表標題 */  
  2. "shit_or_anything_you_want" = "shit_or_anything_you_want";  
  3. 4. 翻譯只需將等號右邊改好就行了。這里如果是英文,修改后如下:  
  4. /* 聯(lián)系人列表標題 */  
  5. "shit_or_anything_you_want" = "Buddies";  
  6. 如果是法文,翻譯后如下:  
  7. /* 聯(lián)系人列表標題 */  
  8. "shit_or_anything_you_want" = "Copains"; 

語言文件翻譯好以后,將英語文件拖入項目中,再右擊->Get Info,選擇Make Localization。XCode會自動拷貝文件到English.lproj目錄下。再添加其它語言。

在編譯程序后,運行在iPhone上,程序會根據(jù)當前系統(tǒng)設(shè)置的語言來自動選擇相應的語言包。

注意:genstrings產(chǎn)生的文件拖入XCode中可能是亂碼,這時只要在XCode中右擊文件->Get Info->General->File Encoding下選擇UTF-16即可解決。

小結(jié):Cocoa Touch多語言實現(xiàn)的內(nèi)容介紹完了,希望本文對你有所幫助!

責任編輯:zhaolei 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2012-04-19 11:40:21

Titanium

2009-08-25 10:44:50

C#實現(xiàn)多語言

2011-08-11 15:46:55

CocoaCocoa Touch框架

2014-04-16 14:50:20

Spark

2014-07-09 09:20:06

WPFWPF應用

2009-08-31 17:13:09

2024-05-09 08:14:09

系統(tǒng)設(shè)計語言多語言

2022-08-09 07:22:15

語言數(shù)據(jù)庫程序

2011-07-08 18:03:30

Cocoa Touch 網(wǎng)絡(luò)

2011-05-11 10:28:03

2009-08-21 18:46:30

下載Server 20

2011-07-08 11:13:42

Cocoa Touch XCode

2011-08-03 10:24:22

Cocoa Touch 靜態(tài)庫

2023-08-04 10:18:15

2021-09-07 10:17:35

iOS多語言適配設(shè)計

2021-06-29 21:48:32

開源語言架構(gòu)

2025-02-03 00:25:00

Asp語言配置

2011-06-15 16:11:51

UIKitCocoa TouchiOS

2011-07-18 15:08:34

2009-08-03 17:33:01

ASP.NET多語言支
點贊
收藏

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