iPhone程式本地程式支援

love_hot_girl發表於2020-04-07

InfoPlist.strings  程式名稱在裡面修改格式


CFBundleDisplayName="xxxx";


(不同的語言有不同的檔案)


Localizable.strings  文字內容。

self.info.text = NSLocalizedString(@"aaaa", @"aaaa");


"aaaa" = "I'm AAAAAA";



NSString *NSLocalizedString(NSString *key, NSString *comment)




iPhone應用中使用NSLocalizedString實現國際化

2011-08-11 13:26 佚名 網際網路 我要評論(0) 字號:T | T
一鍵收藏,隨時檢視,分享好友!

本文介紹的是iPhone應用中使用NSLocalizedString實現國際化,主要介紹了NSLocalizedString國際化的實現,來看內容。

AD:

iPhone應用中使用NSLocalizedString實現國際化是本文要介紹的內容,不多說,直接進入話題。獲取系統所支援的國際化資訊在國際化之前,你可以在iphone中的”設定->通用->多語言環境->語言”中來檢視你的iphone支援哪些語言,當然也可以寫一段程式碼測試一下你的iphone都支援哪些語言.測試程式碼如下:

  1. NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];   
  2. NSArray *languages = [defaults objectForKey:@"AppleLanguages"];   
  3. NSLog(@"%@", languages);  

注:NSUserDefaults類用來取得使用者人預設資訊.

一、在Xcode中建立多語言文件

1、在Resources分類下新建文件(右鍵/Add/New File…)

2、在模板對話方塊中選擇Other,然後再選擇Strings File

3、將檔案儲存名設定為Localizable.strings

4、在Localizable.strings 檔案上按右鍵並選擇 Get Info

5、點選資訊介面的Make File Localizable,然後再將Tab標籤切換到General

6、輸入新的語言名稱 zh 後按 Add,些時有English與zh兩種語言,你還可以增加其它語言.

二、在原始碼中使用NSLocalizedString來引用國際化檔案

  1. //括號裡第一個引數是要顯示的內容,與各Localizable.strings中的id對應   
  2. //第二個是對第一個引數的註釋,一般可以為空串   
  3. [_alertView setTitle:NSLocalizedString(@"Submitted successfully",@"")];  

三、使用Terminal的genstrings命令進行生成資原始檔

開啟Terminal,然後cd到工程所在的目錄,然後使用genstrings來生成自動從原始碼中生成資原始檔.

例如,專案的目錄為:/user/project/test01,則命令如下:

genstrings -o English.lproj ./classes/*.mgenstrings -o zh.lproj ./classes/*.m

四、編輯各Localizable.strings檔案

從第四步中得到了與程式碼對應的資原始檔,最後我們需要對這些資原始檔翻譯成對應的語言就可以了.如在Localizable.strings(zh)中, 把等號後的文字進行編譯成中文.

"Submitted successfully" = "提交成功"

重新編譯整個工程後,就會在不同的語言環境下得到相應的語言顯示.

小結:iPhone應用中使用NSLocalizedString實現國際化的內容介紹完了,希望通過本文對你有所幫助!

【編輯推薦】


相關文章