xcode4 4實現本地化

2022-08-29 10:09:09 字數 839 閱讀 4432

貌似xcode4.4實現本地化與網上搜的之前版本xcode的有所不同。

這裡只說4.4上怎麼做:

首先是nslocalizedstring(),這是乙個巨集,本質上是呼叫了函式 locakizedstrigforkey:.這樣,這個巨集做的其實就是在當前bundle中查詢資源檔名localizable.strings中鍵值key所指向的字串.這樣就不難理解還有諸如:nslocalizedstringfromtable的巨集了.sdk中是這麼宣告的:

#define nslocalizedstring(key, comment) \

[[nsbundle mainbundle] localizedstringforkey:(key) value:@"" table:nil]

然後是為工程新增localizable.strings檔案(注意:檔名必須是localizable),如圖:

這樣在**中就可以:

lable.text = nslocalizedstring(@"hellokey", nil);

要新增中文本地化支援(不同的地方),需要在工程的info選項卡裡作如下操作:

最後右鍵單擊localizable.strings檔案選擇add file to "~~"。

本地化 日誌本地化

目錄 概要執行時日誌 國際化與本地化 定義你的本地化日誌資訊mymsg enum package org.skzr.logging basename charset utf 8 value org.skzr.logging.msglocallog public enum mymsg 定義國際化檔案o...

本地化 Localization 實現

本文將討論在wpf中一種較為方便的本地化方法。通過編譯專案以設定 x uid 並使用 locbaml 工具實現 通過 dynamicresource 實現 通過 resx 檔案實現 其中第一種是官方介紹的方法,考慮到實現步驟略為複雜,所以直接忽略 第二種方式的實現,主要是在程式中新增 resourc...

Xcode4 5中本地化問題

忽然發現在xcode4。5裡不會新增本地化字串了,localication的加號點開必須選擇資源檔案 首次新增是空的,無功而返 隨後搜尋到好文 而告知 名稱本地化參考 1 選中工程,在info中的localizations按 號,為infoplist.strings和storyboard建立本地化。...