2012-06-18 36 views
8

Cuando ejecuto mi aplicación, mi simulador de iPhone/iPad solo me ofrece 6 opciones de idioma (inglés, alemán, japonés, italiano, español y húngaro). Después de haber buscado en Google esto, parece que debería haber al menos 18 opciones de idioma disponibles.Idiomas faltantes en el simulador de iOS

He reinstalado Xcode 4.3.1, e instalado el simulador iOS 5.1, y tiene los mismos problemas, los mismos idiomas.

¿Alguien sabe dónde se definen estos idiomas, y por qué un simulador no tendría todas las opciones disponibles? Google y los foros de Apple Dev no son de ayuda.

Aquí hay una captura de pantalla:

iOS Simulator

Actualización: decidí instalar el poco mayores 5.0 simulador (en lugar de 5,1), y cada vez que estoy usando el simulador 5.0 se desprende que tener todos los idiomas Si cambio al simulador 5.1, solo tengo los 6 idiomas que se muestran en la captura de pantalla anterior.

+1

+1 Para la investigación. Creo que deberías presentar un informe de error con Apple. Si eliminaron intencionalmente los idiomas en 5.1 (para ahorrar espacio o lo que sea), al menos deberían saber que se los perdieron y, si los eliminaran por error, deberían recibir una notificación al respecto. –

+0

He consultado con otros desarrolladores que usan 5.1 y algunos de ellos tienen todos los idiomas, pero parece que a algunos de ellos también les faltan algunos idiomas. No estoy seguro de que este problema esté relacionado con la versión, pero podría ser que la nueva instalación de una versión diferente corrige el problema. Honestamente, tengo curiosidad de saber dónde Apple designa qué idiomas deberían aparecer para el simulador. –

+0

Aún así presentaría ese informe de error. Si no es un error, con suerte le dirán cómo resolver su problema. Cuando lo tengan, pueden volver aquí y publicar la respuesta. –

Respuesta

0

Basado en información de la respuesta publicada el usuario llamado IDZ, que se encuentra en esta misma pregunta, yo era capaz de encontrar la manera de solucionar este problema.

Estaba usando 5.1, tuve que instalar la versión anterior de mi simulador (5.0), luego ubiqué los directorios de idiomas desde 5.0 y los copié en la ubicación correcta para 5.1, y luego reinicié el simulador de iPhone. Éstos son algunos pasos detallados:

  1. Busque el idioma .lproj directores para el simulador 5.0. /Applications/Xcode-4.3.3.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/System/Library/PrivateFrameworks/Preferences.framework/
  2. Dentro de esta carpeta, verá muchas carpetas con la extensión .lproj, p. Ej. English.lproj. Copie todas las carpetas .lproj que encuentre aquí.
  3. Busque la carpeta con los directorios .lproj para el simulador 5.1. /Applications/Xcode-4.3.3.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk/System/Library/PrivateFrameworks/Preferences.framework/
  4. Pega las carpetas que copiaste en este directorio. Elegí no sobreescribir ninguna carpeta existente cuando hice esto.
  5. Reinicia tu simulador de iPhone.
  6. Asegúrate de que tu simulador de iPhone esté configurado en 5.1. Mientras se selecciona el simulador de iPhone, vaya al Hardware -> Version -> 5.1. Ahora, cuando vaya a elegir el idioma para el simulador, debe tener todos los idiomas disponibles que copió de la carpeta 5.0.

Como alternativa, algunos han dicho que es posible que pueda solucionar esto simplemente desinstalando el Xcode SDK y volviéndolo a instalar, pero he descubierto que es mucho más rápido.

Envié un informe de error a Apple para esto, y después de una semana no tuve respuesta. Los he dirigido a esta página para solucionar el problema, pero aún no estoy seguro de cómo sucedió esto.

5

Creo que algo malo le ha sucedido a la instalación de su simulador, no que Apple haya eliminado los idiomas. Si redujeran el número de idiomas en el simulador a solo 6, Magyar sería una elección extraña (con solo 12.5M o más altavoces).

También revisé mi simulador Xcode 4.3.3/iPhone 5.1 y tengo lo que supongo que el complemento completo de idiomas. ¡Puede valer la pena intentar reinstalar tu simulador!

La lista de los idiomas presentados por el simulador en la aplicación de configuración se pueden encontrar en

/Applications/Xcode-4.3.3.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk/System/Library/PrivateFrameworks/Preferences.framework/GlobalPreferences.plist.

Está en formato binario, por lo que necesitaría copiarlo en un directorio temporal y usar plutil -convert xml1 <file_name> para convertirlo en algo que pueda leer. Puede verificar y ver si los idiomas faltan en esta lista.

Como referencia aquí es lo que se parece a la mía

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
     <key>AppleLanguages</key> 
     <array> 
       <string>en</string> 
       <string>fr</string> 
       <string>de</string> 
       <string>ja</string> 
       <string>nl</string> 
       <string>it</string> 
       <string>es</string> 
       <string>pt</string> 
       <string>pt-PT</string> 
       <string>da</string> 
       <string>fi</string> 
       <string>nb</string> 
       <string>sv</string> 
       <string>ko</string> 
       <string>zh-Hans</string> 
       <string>zh-Hant</string> 
       <string>ru</string> 
       <string>pl</string> 
       <string>tr</string> 
       <string>uk</string> 
       <string>ar</string> 
       <string>hr</string> 
       <string>cs</string> 
       <string>el</string> 
       <string>he</string> 
       <string>ro</string> 
       <string>sk</string> 
       <string>th</string> 
       <string>id</string> 
       <string>ms</string> 
       <string>en-GB</string> 
       <string>ca</string> 
       <string>hu</string> 
       <string>vi</string> 
     </array> 
     <key>AppleLocale</key> 
     <string>en_US</string> 
</dict> 
</plist> 
+0

No los han eliminado, tengo compañeros de trabajo que usan el simulador 5.1 y tienen todos los idiomas, pero a otros les faltan ciertos idiomas. Puedo intentar una reinstalación, pero ahora siento curiosidad por cómo faltan para varias personas. –

+1

@NicFoster He agregado algo de información sobre dónde se encuentra la lista de idiomas a mi respuesta. Entonces, si a esta lista le faltan entradas para aquellos desarrolladores que no tienen idiomas, esta podría ser una pista. – idz

+0

Gracias por esta información, parece que el archivo GlobalPreferences.plist está bien, parece idéntico al suyo, sin embargo, en el directorio Preferences.framework tengo carpetas .lproj para solo los 6 idiomas que he estado viendo. Cuando miro la carpeta del simulador 5.0, tengo todos los directorios .lproj. Copié los directorios .lproj del lenguaje 5.0 en la ubicación 5.1 y eso solucionó el problema. –

Cuestiones relacionadas