偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

iPhone開(kāi)發(fā)應(yīng)用關(guān)于國(guó)際化案例實(shí)現(xiàn)

移動(dòng)開(kāi)發(fā) iOS
iPhone開(kāi)發(fā)應(yīng)用關(guān)于國(guó)際化案例實(shí)現(xiàn)是本文要介紹的內(nèi)容,主要是來(lái)學(xué)習(xí)在iPhone項(xiàng)目中如何才能?chē)?guó)際化,來(lái)看詳細(xì)內(nèi)容講解。

iPhone開(kāi)發(fā)應(yīng)用關(guān)于國(guó)際化案例實(shí)現(xiàn)是本文要介紹的內(nèi)容,主要是來(lái)學(xué)習(xí)在iPhone項(xiàng)目中如何才能國(guó)際化?難道同一個(gè)項(xiàng)目,非要寫(xiě)一個(gè)英文版的源代碼,再寫(xiě)一個(gè)中文版的源代碼?其實(shí)大可不必。我們可以使用iPhone的多語(yǔ)言支持來(lái)實(shí)現(xiàn)項(xiàng)目的本地(國(guó)際)化。

1、新建Windows-base Application。打開(kāi)main.m文件,在main函數(shù)中增加代碼如下:

  1. // 取得用戶(hù)默認(rèn)信息  
  2. NSUserDefaults *defaults = [ NSUserDefaults standardUserDefaults ];  
  3. // 取得 iPhone 支持的所有語(yǔ)言設(shè)置  
  4. NSArray *languages = [defaults objectForKey : @"AppleLanguages" ];  
  5. NSLog ( @"%@" , languages); 

運(yùn)行程序,從 console 中輸出如下內(nèi)容:

  1. "zh-Hans",   
  2.     en,   
  3.     fr,   
  4.     de,  
  5. "zh-Hant",   
  6. …… 

可以看到, iPhone 設(shè)備上支持的所有語(yǔ)言,有英、法、德,還有兩個(gè) ”zh” 開(kāi)頭的語(yǔ)言(簡(jiǎn)體/繁體)。我們知道,以 ”zh” 開(kāi)頭的就是中文。

2 、在 Resources 上右鍵, Add à New File ,文件類(lèi)型選擇 Resource->Strings File ,文件名為 Localizable.strings 。在該文件上使用 getInfo 命令,在如下界面中點(diǎn)擊 Make File Localizable 按鈕,如圖:

iPhone開(kāi)發(fā)應(yīng)用關(guān)于國(guó)際化案例實(shí)現(xiàn)

然后 , 你去 Finder 中查看工程目錄,會(huì)發(fā)現(xiàn)多了一個(gè) English.lproj 的目錄,其下有一個(gè) Localizable.strings 文件(不過(guò)其中的內(nèi)容是空的)。

再次打開(kāi) getInfo 窗口,顯示如下界面:

iPhone開(kāi)發(fā)應(yīng)用關(guān)于國(guó)際化案例實(shí)現(xiàn)

可以看見(jiàn) Localizations 列表中只有一個(gè)語(yǔ)言 English ,我們需要點(diǎn)擊 Add Localization 按鈕,增加中文 zh_CN,如圖:

iPhone開(kāi)發(fā)應(yīng)用關(guān)于國(guó)際化案例實(shí)現(xiàn)

這時(shí),你再去 Finder 中查看工程目錄,發(fā)現(xiàn)又多了一個(gè) zh_CN.lproj 的目錄,其下也有一個(gè) Localizable.strings 文件(內(nèi)容也是空的)。

同時(shí),在 Target 下的 Copy Bundle Resources 目錄下多出兩個(gè)不同語(yǔ)言版本的 Localizabel.strings 文件(一個(gè) English ,一個(gè) zh_CN ),如圖:

iPhone開(kāi)發(fā)應(yīng)用關(guān)于國(guó)際化案例實(shí)現(xiàn)

3 、打開(kāi) MainWindow.xib ,拖一個(gè) UILable 到 window 中。

4 、打開(kāi) AppDelegate.h 文件,在其中申明 UILable 變量并增加一個(gè) IBOutlet :

  1. UILabel * label ;  
  2. ……  
  3. @property ( nonatomic , retain ) IBOutlet UILabel* label; 

5 、打開(kāi) AppDelegate.m 文件,

  1. @synthesize window,label; 

在 ( BOOL )applicationv:application didFinishLaunchingWithOptionsv: 方法中增加代碼:

  1. // 使用NSLocalizedString函數(shù)根據(jù)iPhone的多語(yǔ)言設(shè)置獲取國(guó)際化的字符串  
  2. label . text = NSLocalizedString ( @"Localizable Test" , @"" ); 

6 、回到 IB ,將 UILable 控件和 IBOutlet 變量 label 進(jìn)行連接,如圖:

iPhone開(kāi)發(fā)應(yīng)用關(guān)于國(guó)際化案例實(shí)現(xiàn)

7 、打開(kāi)終端程序,進(jìn)入工程目錄,運(yùn)行命令:

  1. genstrings -o English.lproj ./classes/*.m 

你會(huì)發(fā)現(xiàn) English.lproj 目錄下的那個(gè) Localizable.strings 文件中增加了一行代碼:

  1. "Localizable Test" = "Localizable Test" ; 

再運(yùn)行命令:

  1. genstrings -o zh_CN.lproj ./classes/*.m 

同樣 , 在 zh_CN.lproj 目錄下的那個(gè) Localizable.strings 文件中也會(huì)增加一行代碼:

  1. "Localizable Test" = "Localizable Test" ; 

打開(kāi) zh_CN.lproj 目錄下的 Localizable.strings (雙擊),修改為

  1. "Localizable Test" = " 本地化測(cè)試 " ; 

這樣,每當(dāng)源代碼有改變后,我們都需要用 genstrings 命令重新生成 Localizable.strings 文件。但是,每次重新生成后,原來(lái)的編輯(翻譯)結(jié)果又不見(jiàn)了,我們又必須重頭翻譯。這是個(gè)很大的麻煩,建議以后每次 genstrings 之前把文件進(jìn)行備份,減少重復(fù)工作。

8 、運(yùn)行程序,效果如下(如果模擬器的多語(yǔ)言設(shè)置為簡(jiǎn)體中文)如圖:

iPhone開(kāi)發(fā)應(yīng)用關(guān)于國(guó)際化案例實(shí)現(xiàn)

當(dāng)你把多語(yǔ)言設(shè)置改為 English ,則標(biāo)簽中的文本顯示為英文了。

小結(jié):iPhone開(kāi)發(fā)應(yīng)用關(guān)于國(guó)際化案例實(shí)現(xiàn)的內(nèi)容介紹完了,希望通過(guò)本文的學(xué)習(xí)能對(duì)你有所幫助!

責(zé)任編輯:zhaolei 來(lái)源: starming社區(qū)
相關(guān)推薦

2011-08-11 13:26:30

iPhoneNSLocalized

2011-07-20 14:53:28

iPhone NSLocalize 國(guó)際化

2011-08-19 10:05:30

iPhone開(kāi)發(fā)

2011-08-15 15:44:46

iPhone開(kāi)發(fā)PDF

2011-08-18 16:24:44

iPhone開(kāi)發(fā)圖片

2010-01-04 13:09:51

Silverlight

2011-08-19 10:13:05

iPhone開(kāi)發(fā)

2011-08-19 11:10:31

iPhone應(yīng)用

2011-08-16 15:48:37

iPhone開(kāi)發(fā)抓圖程序

2024-01-17 10:16:22

前端國(guó)際化消息鍵

2023-01-31 10:29:26

JavaScript國(guó)際化國(guó)際化庫(kù)

2009-12-29 15:05:29

WPF支持國(guó)際化

2011-08-16 15:36:47

iPhone應(yīng)用測(cè)試

2024-01-04 08:16:34

Spring國(guó)際化標(biāo)準(zhǔn)

2011-08-18 10:39:46

iPhone開(kāi)發(fā)界面

2009-01-19 09:06:31

gettextPHP國(guó)際化編程

2011-07-08 11:13:42

Cocoa Touch XCode

2023-09-05 15:23:06

開(kāi)發(fā)應(yīng)用鴻蒙

2011-08-17 16:12:20

iPhone應(yīng)用程序

2011-08-09 14:54:29

iPhoneNSDateanotherDate
點(diǎn)贊
收藏

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