2010-03-02 10 views
7

he descargado la biblioteca Three20:Localizable.strings en aplicación iPhone

http://three20.info/

y yo abrimos el proyecto de ejemplo TTCatalog que viene con esta biblioteca:

http://img16.imageshack.us/img16/3183/screenshot20100302at752.png

Como se puede mira, hay muchos archivos Localizable.strings.

Al abrir el simulador de iPhone y cambió su lenguaje para, por ejemplo, de Francia en la configuración, el texto en el botón todavía permanece en Inglés:

http://img69.imageshack.us/img69/9775/screenshot20100302at812.png

ya he comprobado que no es definitivamente una correspondiente entrada para el texto "Ver todo" en las cadenas de localización de francés.

¿Por qué y cuáles son los pasos para hacer que use los archivos Localizable.strings?

(Este proyecto de ejemplo no viene con cualquier archivo semilla/xib)

EDIT:

Después de añadir el siguiente código XML en Info.plist:

... 
<dict> 
... 
    <key>CFBundleLocalizations</key> 
    <array> 
    <string>de</string> 
    <string>en</string> 
    <string>es</string> 
    <string>fr</string> 
    <string>it</string> 
    <string>ja</string> 
    <string>zh_cn</string> 
    <string>zh_tw</string> 
    </array> 
</dict> 
... 

funciona ahora!

Respuesta

8

¿Este subproceso ayuda http://groups.google.com/group/three20/browse_thread/thread/bee3d5525a32d476?

El texto citado, en caso de que el enlace deja de estar disponible:

Para localizaciones dentro de los paquetes de trabajo, su aplicación tiene que tener algunos sí los recursos localizados, debido a que las localizaciones disponibles se determinan mirando a la vez disponible en el paquete principal. Alternativamente, puede agregar las localizaciones disponibles como una configuración en su Info.plist, con la clave 'CFBundleLocalizations'. Tenga en cuenta que el valor de esta clave debe ser una matriz, algo que el editor Info.plist de XCode no admite, edite el archivo 'a mano' para obtener las localizaciones allí. Si solo necesita una localización, puede establecer fácilmente la clave 'CFBundleDevelopmentRegion' en el valor que desee.

+0

Muchas gracias por su ayuda. Ahora funciona. – bobo

Cuestiones relacionadas