我在OSX項目中爲Mac App Store添加了幾個本地化,提交了該應用程序,但只識別了英語(本地化:(「英語」),取自ITC Binary Details )。該產品在iTunes上運行,其中英語也是唯一顯示的語言。未被iTunesConnect識別的CFBundleLocalizations中的本地化(OSX)
本地化的字符串使用自定義系統處理,所以我們不需要額外的文件夾,如英語.lproj。爲了本地化應用程序,我剛纔說的所有語言標識項目的Info.plist裏面,下鍵CFBundleLocalizations,蘋果建議在https://developer.apple.com/library/mac/#documentation/MacOSX/Conceptual/BPInternational/Articles/ChoosingLocalizations.html
應用程序可以通知其支持通過附加的本地化系統的信息屬性列表(Info.plist)文件。要指定未包含在您的包的.lproj目錄中的本地化,請將CFBundleLocalizations項添加到此文件中。爲密鑰的值是一個字符串數組,每個包含如在描述的ISO語言指示符
,指定本地化plist文件的部分是「語言和區域的指定。」:
<key>CFBundleLocalizations</key>
<array>
<string>en</string>
<string>de</string>
<string>fr</string>
<string>it</string>
<string>es</string>
<string>pt</string>
<string>nl</string>
<string>se</string>
</array>
過去我在2個iOS應用上使用了完全相同的方法,並且兩者都工作正常。我不明白爲什麼這次我們得到不同的行爲。有什麼想法嗎?
謝謝。
你剛讓我成爲一個快樂的人!我有自動添加的文件,但使用JSON根據本地化設置讀取語言。他們零星地工作。將這些添加到plist使他們工作!謝謝。至於實際解決了什麼問題 - 我認爲只是讓它們在環境中可用,就是訣竅 - 與文件夾結合使用。 –