2010-01-19 19 views
5

Me gustaría saber si es posible "distribuir" los recursos de traducción (mis archivos "Localizable.strings") en muchos subarchivos.iPhone: es posible dividir Localizable.strings en muchos archivos

De hecho, en mi aplicación, almaceno artículos de texto en muchas carpetas, y me gustaría poner las traducciones de cada artículo al margen del artículo original, es decir, en su propia carpeta.

En resumen, me gustaría utilizar este tipo de jerarquía:

Recursos/
- Artículos/
- First_Article/
--- --- Content.article
localizable. cuerdas/
---- ---- en
fr
- Second_Article/
--- Content.article
--- Localizable.strings/
---- ---- en
fr

¿Alguien tiene una idea acerca de la viabilidad y la forma de lograr hacer esto? :)

Gracias por adelantado

Respuesta

5

Usted puede hacer esto mediante el uso de lo siguiente:

NSLocalizedStringFromTable(self,@"second_article",@""); 

Debe sin embargo, no utilizar los Localizable.strings nombre dos veces. En su lugar, haga lo siguiente:

- second_article.strings/ 
-- en 
-- fr 
+0

¡Parece una gran solución! ¿Sabes si es posible leerlo desde una URL, que podría autorizar el uso de una jerarquía _real_ en mi aplicación (me refiero a carpetas concretas en mi paquete de aplicaciones)? – Taku

+0

No puede almacenar cosas en su AppBundle después de haberlo creado en XCode. Entonces no puedes descargar archivos en él. Es posible que pueda hacer que este método funcione con la carpeta de documentos: NSLocalizedStringFromTableInBundle. Sin embargo, probablemente sea mejor simplemente descargar diferentes recursos del servidor, dependiendo del idioma del usuario. Puede almacenar un patrón de url o post/prefix en localizable.strings que dirige a los usuarios a la ruta de descarga correcta. – FelixLam

+0

Puede haber más beneficios con dicha solución, tiene razón. Muchas gracias por su ayuda Felix :) – Taku

Cuestiones relacionadas