Forzar una localización específica para ser utilizada para un objective.

Estoy desarrollando una aplicación que, entre otras cosas, reproducirá un file de audio grande (30 MB).

Quiero enviar la aplicación a App Store en varios países. El file de audio es diferente según el país de destino, el rest de la aplicación permanece igual (aunque está localizado).

He creado un objective para cada país, un script bash se encarga de copyr el file de audio correcto en una aplicación comstackda basada en el objective, y funciona muy bien.

También localicé los resources (Images and Localized.strings) para que sea fácil de mantener.

Digamos que he creado mi objective para Suecia, quiero include solo la localización sueca para obligar a la aplicación a mostrar siempre el idioma sueco (que coincide con el file de audio).

Aquí está la pregunta real: * ¿Cómo excluyo todas las localizaciones de un objective o forzo un objective para que ÚNICAMENTE use una localización específica, independientemente de la configuration del teléfono?

Según su comentario en respuesta a Lvsti (donde dice que la razón por la que está haciendo esto es que las traducciones en algunos de sus idiomas todavía no están terminadas, pero desea liberar lo que tiene), tal vez como una alternativa para eliminar todos los files de localización relevantes o jugar con su configuration de compilation, ¿puede intentar editar la list de idiomas en su proyecto XCode? No es por objective sino por proyecto, pero podría permitirle excluir los idiomas que no desea en su compilation. Consulte en Localizaciones en la configuration de su proyecto (hay un pequeño icono que puede usar para eliminar un idioma).

introduzca la descripción de la imagen aquí

Creo que podrías lograrlo yendo a:

Configuración de destino => Información => Agregar una nueva fila llamada Localizaciones => Agregar un nuevo elemento a esa matriz con el tipo de idioma que desee (creo que el valor pnetworkingeterminado es el inglés)

No lo he probado, solo házmelo saber si funcionó.

Si entiendo tu pregunta, en realidad no necesitas una aplicación localizada, o al less no totalmente localizada. Si ese fuera el caso, utilizaría una fase de compilation run-script que es responsable de copyr los resources apropiados no específicos, localizados pero basados ​​en el objective actual. Por ejemplo, suponiendo que tiene una carpeta de audio en la raíz de su proyecto con todas las versiones para los diferentes idiomas, su script podría verse como:

cp "$PROJECT_DIR/Audio/$TARGETNAME.mp3" "$TARGET_BUILD_DIR/$UNLOCALIZED_RESOURCES_FOLDER_PATH/audio.mp3" 

que, por ejemplo, copyr / cambiar el nombre "Swedish.mp3" a "audio.mp3" directamente accesible desde el package.