2016-06-30 14 views
0

ich eine Reihe von Tutorials im Internet verfolgt haben, um zu versuchen und ein Bild auf meinem Storyboard Start Siebwechsel auf die Kultur machen aus, dass das iPhone ist auf . Ich kann den Text in der App ändern, so dass ich weiß, dass die Kultur korrekt eingestellt ist und dass ich die Kulturen in den Projekteinstellungen definiert habe, aber ein Bild auf dem Start-Storyboard zeigt immer das englische Bild.Ändern Sie ein Storyboard Bildstartbildschirm auf Grund der Kultur auf meine Xamarin Forms iOS-App

Mein Storyboard (erstellt als Startbildschirm in Hinzufügen, Neue Datei) befindet sich im iOS-Projektstammverzeichnis und ich habe einen Resources-Ordner, der die Ordner en.lproj, fr.lproj und de.lproj enthält. Ich habe ein Bild in jedem dieser Ordner mit dem Namen Header.png, das je nach Sprache etwas anders ist.

Von dem, was ich gelesen habe, sollte die Bildeigenschaft des Bildsteuerelements auf dem Storyboard zu Header.png zeigen, die englische Version basierend darauf, dass es meine Standard-Entwicklerkultur ist (was funktioniert - das passiert), sollte dann auswählen das gleiche Bild aus dem relevanten Ordner basierend auf der Kultur ändern und die App neu starten. Dies geschieht leider nicht, es zieht immer den Engländer zurück.

Ich habe versucht, das Storyboard in einen Base.lproj-Ordner im Projektstamm und in einen Base.lproj-Ordner im Ordner Resources zu legen und habe versucht, die Sprachordner (de.lproj, etc) aus den Ressourcen zu entfernen Ordner an der Wurzel, aber nichts davon schien etwas zu ändern.

ich das iPhone 6 Emulator bin mit und in Xamarin Studio (letzte Alpha-Version)

Hat jemand irgendwelche Vorschläge, wo ich schief gehen könnte mich entwickeln? Ich habe auf dieser ganzen Tag arbeiten (und letzte Nacht) und es macht mich verrückt :(

Vielen Dank im Voraus,

Alan

Antwort

0

Ich glaube, das Setup für Start Storyboards/Bildschirme unterscheidet zu den allgemeinen Storyboards, die Sie für Ihre UI verwenden

Ich habe versucht, die Bilder sowohl auf einem Xamarin-Projekt und einem Xcode-Projekt zu lokalisieren, noch würde das Bild auf dem Startbildschirm lokalisieren - aber nach dem Start würde das gleiche Bild lokalisiert werden das Haupt-Storyboard

Versuchen für jede Lokalisierung einen separaten Startstoryboard erstellen, wie jedes in seinen jeweiligen .lproj Ordner setzen.

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

+0

Danke für das Feedback. Ich habe versucht, was Sie hier vorgeschlagen haben, aber ich kämpfe leider. Ich habe meine LaunchScreen.storyboard in Resources/en.lproj verschoben und habe Kopien davon in Resources/fr.lproj und Resources/de.lproj erstellt. In LaunchScreen.storyboard habe ich ein ImageView-Steuerelement mit der Image-Eigenschaft, die auf Header.png festgelegt ist. Ich habe eine andere header.png in jedem des Sprachordners bekomme noch jedes Mal, wenn ich mit dem Projekt beginnen, unabhängig von der Kultur, die das Gerät eingestellt ist, ich die englische header.png bekommen :(Haben Sie weitere Vorschläge haben von jedem Zufall? –

+0

auch in meinem info.plist habe ich ‚Launch-Screen-Interface-Datei Basisname‘ auf LaunchScreen und ‚Hauptstoryboard-Datei Basisname‘ zu LaunchScreen gesetzt habe. ich bin Referenzierung nicht jede Art von Ordner hier, aber es ist zeigt den Startbildschirm, so denke ich, Ordnerverweise sind nicht erforderlich, da es im Ordner Ressourcen ist? –