2016-06-30 56 views
0

我已經遵循網絡上的許多教程,嘗試在基於iPhone設置爲的文化背景下更改故事板啓動屏幕上的圖像。我可以讓應用程序中的文本發生變化,以便我知道文化設置正確,並且我已經在項目設置中定義了文化,但啓動故事板上的圖像始終顯示英文圖片。基於我的Xamarin Forms iOS應用程序的文化更改啓動屏幕故事板圖像

我的故事板(在Add,New File中作爲啓動屏幕創建)位於iOS項目根目錄下,並且我有一個Resources文件夾,其中包含名爲en.lproj,fr.lproj和de.lproj的文件夾。我在每個名爲Header.png的文件夾中都有一個圖像,根據語言略有不同。

從我讀過的內容中,將故事板上的圖像控件的圖像屬性設置爲Header.png應該顯示基於它作爲我的默認開發人員文化的英文版本(這是可行的 - 這確實發生了),然後應該選擇基於文化變化和應用重新啓動的相關文件夾中的相同圖像。不幸的是,這並沒有發生,它總是把英文單詞拉回來。

我曾嘗試將故事板放置在項目根目錄下的Base.lproj文件夾中,並且位於Resources文件夾中的Base.lproj文件夾中,並試圖將語言文件夾(de.lproj等)移出資源文件夾到根目錄但這些都沒有改變任何東西。

我使用的是iPhone 6模擬器和Xamarin工作室正在開發(最新alpha版)

沒有任何人有任何建議,我可能會去錯了嗎?我一直對這個整天(昨晚)和它的駕駛我堅果:(

由於提前,

艾倫

回答

0

我相信對於設置發射故事板 /畫面不同到您用於用戶界面的一般故事板

我已經嘗試在Xamarin項目和Xcode項目上本地化圖像,既不會在啓動屏幕上本地化圖像 - 但一旦啓動相同的圖像將本地化主要故事板。

嘗試爲每個本地化創建一個單獨的啓動故事板,將每個文件夾放入其各自的.lproj文件夾中。

https://developer.xamarin.com/guides/ios/advanced_topics/localization_and_internationalization/#Launch_Images

+0

感謝您的反饋。我試過你在這裏提出的建議,但不幸的是我掙扎着。我已將LaunchScreen.storyboard移到Resources/en.lproj中,並在Resources/fr.lproj和Resources/de.lproj中複製了它。在LaunchScreen.storyboard中,我有一個Image屬性設置爲Header.png的ImageView控件。我在每個語言文件夾中都有不同的Header.png,每次啓動項目時,無論設備設置爲何種文化,我都會獲得英文Header.png :(你是否有任何更多的建議? –

+0

另外,在我的info.plist中,我有'Launch screen interface file base name'設置爲LaunchScreen,'Main storyboard file base name'設置爲LaunchScreen。我沒有在這裏引用任何類型的文件夾,但它是顯示啓動屏幕,所以我猜文件夾引用不需要,因爲它在資源文件夾中? –

相關問題