Erzwingt die Verwendung einer bestimmten Lokalisierung für ein Ziel

9

Ich entwickle eine App, die unter anderem eine große Audiodatei (30MB) abspielen wird.

Ich möchte die App in mehreren Ländern im App Store einreichen. Die Audiodatei ist je nach Zielland unterschiedlich, der Rest der App bleibt gleich (obwohl lokalisiert).

Ich habe ein Ziel für jedes Land erstellt, ein Bash-Skript kümmert sich darum, die richtige Audiodatei in eine kompilierte App zu kopieren, die auf dem Ziel basiert, und es funktioniert großartig.

Ich habe auch die Ressourcen (Images und Localized.strings) lokalisiert, um die Wartung zu vereinfachen.

Nehmen wir an, ich habe mein Ziel für Schweden erstellt. Ich möchte nur die schwedische Lokalisierung einschließen, um zu erzwingen, dass die App immer die schwedische Sprache anzeigt (die der Audiodatei entspricht).

Hier ist die eigentliche Frage: * Wie schließe ich alle Lokalisierungen von einem Ziel aus oder zwinge ich ein Ziel, NUR eine bestimmte Lokalisierung zu verwenden, unabhängig von den Telefoneinstellungen?

    
Kim Biesbjerg 07.05.2012, 17:28
quelle

3 Antworten

0

Basierend auf Ihrem Kommentar in Antwort auf Lvsti (wo Sie sagen, der Grund dafür ist, dass Übersetzungen in einigen Ihrer Sprachen noch nicht fertig sind, aber Sie wollen das, was Sie haben, veröffentlichen), vielleicht als Alternative zu Wenn Sie alle relevanten Lokalisierungsdateien löschen oder mit Ihren Build-Einstellungen herumspielen, können Sie versuchen, die Liste der Sprachen in Ihrem XCode-Projekt zu bearbeiten. Es ist nicht pro Ziel, sondern pro Projekt, aber es erlaubt Ihnen möglicherweise, Sprachen auszuschließen, die Sie nicht in Ihrem Build möchten. Siehe unter Lokalisierungen in Ihren Projekteinstellungen (es gibt ein kleines Symbol, mit dem Sie eine Sprache entfernen können).

    
Clafou 08.05.2012, 08:45
quelle
0

Ich denke, du könntest es ziehen, indem du zu:

gehst

Zieleinstellungen = & gt; Info = & gt; Fügen Sie eine neue Zeile mit dem Namen Lokalisierungen = & gt; Fügen Sie dem Array ein neues Element mit der gewünschten Sprache hinzu (ich glaube, der Standard ist Englisch)

Ich habe es nicht getestet, lass es mich wissen, wenn es funktioniert.

    
Peres 07.05.2012 17:56
quelle
0

Wenn ich Ihre Frage verstehe, brauchen Sie eigentlich keine lokalisierte App oder zumindest keine vollständig lokalisierte. Wenn dies der Fall ist, würde ich eine Run-Script-Build-Phase verwenden, die dafür verantwortlich ist, die entsprechenden nicht lokalisierten, aber zielspezifischen Ressourcen basierend auf dem aktuellen Ziel zu kopieren. Z.B. Angenommen, Sie haben einen Audioordner in Ihrem Projektstamm mit allen Versionen für die verschiedenen Sprachen, könnte Ihr Skript wie folgt aussehen:

%Vor%

was z.B. Kopieren / Umbenennen von "Swedish.mp3" in "audio.mp3", auf das direkt vom Bundle aus zugegriffen werden kann.

    
Lvsti 07.05.2012 20:55
quelle