2011-02-15 69 views
28

我不知道我是否真的瞭解info.plist文件中「本地化本地開發區域」條目的功能。info.plist中「本地化本地開發區域」條目的含義是什麼?

某處我讀到,該條目允許在沒有與語言資源目錄匹配時指定應用程序語言。

我有一個應用程序本地化爲三種語言:英語,意大利語和西班牙語(en.lproj,it.lproj和es.lproj),我設置了「本地化本地開發區域」入口意大利。當我在「設置」中更改語言和語言環境時(例如,通過選擇阿拉伯語言和適當的區域),應用程序語言是英語。在info.plist中將意大利的「Localization native development region」設定爲意大利語,不應該是意大利語嗎?

任何想法?它可以綁定到AppStore應用程序描述語言嗎?

+0

由於某些原因,更改此值會更改通過應用程序訪問的GameCenter界面的語言。我不確定那些GameCenter控制器是否被蘋果公司正確國際化或者它應該如何工作。 – Jonny 2016-05-17 06:56:48

回答

14

從文檔的CFBundle:

kCFBundleDevelopmentRegionKey 束的開發語言的名稱。 當CFBundle查找資源時,回退是查看名稱由Info.plist文件中的kCFBundleDevelopmentRegionKey給出的lproj。因此,您必須確保包中包含一個包含每個本地化資源副本的確切名稱的lproj,否則CFBundle無法保證後備機制可行。 Available in iOS 2.0及更高。 在CFBundle.h中聲明。

與AppStore描述語言沒有關係。

2

本地開發區域還設置VoiceOver所使用的默認語言。如果您正確設置,則不必在應用程序中使用的所有默認組件(可以回到英文)中覆蓋輔助功能語言。

4

我使用下面的設置解決了問題。

Settings

+1

這是允許的還是會在提交到應用商店時被拒絕? – 2015-04-01 10:15:50