在應用程序中,我只想支持德語。這是細跟所有我定義自己的文字,但我無法改變由系統提供的視圖,如UISearchBar
的取消按鈕上顯示的文字:如果設備的語言是對系統視圖使用與當前設備語言不同的語言
設置爲德語,取消按鈕正確顯示「Abbrechen」。但是,如果將設備語言設置爲英語(或任何其他語言),則該按鈕會顯示「取消」,因爲應用程序中的所有內容都是德語的,所以我也希望使用德語。是否有可能完成這項工作?我做錯了什麼?
- 我只有一個de.lproj文件夾,並且沒有en.lproj文件夾。我在de.lproj文件夾中有InfoPlist.strings和我的主要nib文件。
- 我用來訪問搜索欄的
searchDisplayController
屬性的內容視圖UIViewController
的筆尖也位於de.lproj文件夾內。 我已經設置了.pbxproj到德國內部的發展區域:
developmentRegion = de;
我已經設置了「本地化本地開發區域」,以「德」的Info.plist文件內:
<key>CFBundleDevelopmentRegion</key> <string>de</string>
謝謝。我知道這個解決方案,但它只是搜索欄的「本地」修補程序,如果您的應用程序使用系統提供的更多視圖,則必須逐一「破解」它們。我正在尋找正確的方法來強制系統爲所有元素使用特定的本地化。 –