2010-08-21 123 views
2

我已將幾個本地化添加到我的osx應用程序。CFBundleDevelopmentRegion不能按預期工作

  • 英語
  • 簡體中國
  • 中國傳統
  • 意大利
  • 法國

,然後試圖測試無需更改系統語言本地化等(默認爲英語)。

但無論我在密鑰CFBundleDevelopmentRegioninfo.plist文件中設置哪種語言。它總是向我顯示默認(英文)本地化。

回答

6

the docs

CFBundleDevelopmentRegion(字符串 - 的iOS的Mac OS X)指定了捆綁天然 區域。該密鑰 包含一個字符串值,通常 對應於編寫包的人的本地語言 。如果無法爲 用戶的首選區域或語言找到 資源,則此值指定的 語言爲 ,用作默認語言。

它所做的只是指定您開發它的語言(因爲如果沒有用戶默認語言的本地化)。它的確如此而不是更改本地化用於您設置它,如果該應用程序中存在本地化。要測試您必須在「系統偏好設置」中更改您的區域設置。

+0

哇,謝謝。似乎我誤解了'CFBundleDevelopmentRegion'的含義。那麼,有什麼簡單的方法可以在不改變系統語言的情況下測試不同的本地化? (或者我應該在新線程中發佈問題?) – xhan 2010-08-22 02:43:18

+0

我不確定。如果改變系統的語言,只會影響新推出的應用程序。 – Wevah 2010-08-22 09:42:35

+0

測試的正確方法是實際更改系統語言,因爲這是用戶將要使用的方式。應該是找到任何問題的最佳方式。 – Jonny 2011-10-05 04:21:19