Xcode 9: gráfico de advertencia de incidencia de localización

Actualmente estoy probando Xcode 9 beta 3 al momento de escribir esto.

Al ver el guión gráfico, recibo una list de advertencias que indican que en otros idiomas / regiones mi restricción fija plantearía un problema.

La aplicación es bastante compleja y muchas vistas están experimentando estas advertencias.

La advertencia es:

Certain autolayout constraint combinations may result in an appropriate layout in the current development language but will pose issues in other languages and regions.

Sé que la aplicación no se usará en ningún otro idioma pronto.

¿Hay alguna forma de desactivar esta advertencia? Suena ridículo pero no puedo soportar ver todas mis vistas con el ícono amarillo de advertencia y contar en la parte superior (¡110 advertencias!)

problema de localización

Para deshabilitar por completo esta advertencia en un guión gráfico particular, debe dejar que Xcode sepa que el guión gráfico no debe considerarse localizable. La forma más fácil que pude hacer fue mover el file de storyboard desde la carpeta Base.lproj hasta un nivel y volver a agregar el file al proyecto. Una vez que hice eso, las advertencias desaparecieron.

Por defecto Xcode tiene storyboards "preparados" para la localización

Estructura de la carpeta del guión gráfico predeterminado de Xcode

Mueva sus files de guiones charts fuera de la carpeta Base.lproj para evitar las advertencias.

Estructura de carpeta deseada

Informe a Xcode a dónde ha movido el file a

Escoge el guión gráfico que moviste ... ... y actualiza su ubicación

Verás el button "Localizar …" cuando hayas tenido éxito.

¡Hurra! No más advertencias

Si quieres localizar en el futuro

Simplemente toque el button "Localizar …" y siga las indicaciones de Xcode. También deberás abordar las advertencias que Xcode te está contando. Hay varias forms de abordarlos, recomiendo esta pregunta para comenzar.

También puede eliminar la advertencia del problema de localización simplemente incrustando la label o el button en una vista transparente. Luego elimine la restricción de ancho de corrección de la label o el button y configúrelo en esa vista de contenedor.

Al usar una vista de contenedor puede silenciar la advertencia y aún poder localizar el guión gráfico. A veces necesita tener una label o button con un ancho de corrección incluso si el idioma va a cambiar, y si está seguro de que el ancho del arreglo es lo suficientemente grande, no debería ser un problema, pero Xcode no lo sabe, por eso recibes la advertencia 😉

Suponiendo que su aplicación no esté localizada, debe restaurar la configuration Localizar en su guión gráfico. Uno de los nuestros estaba en inglés. Desmarque la casilla en inglés, o lo que sea que esté configurado. El guión gráfico está en una carpeta con el código de idioma, en inglés. Al desmarcar esta casilla, se eliminará del directory del proyecto, ya que la aplicación ya no está buscando la carpeta en. Busca el guión gráfico en la carpeta del buscador, muévelo desde la carpeta en, luego arrástralo al proyecto. Asegúrate de que la Membresía Target esté marcada. ¡Limpie, cierre, abra, fuerce, etcétera según sea necesario y debería estar listo! Tuvimos 360 advertencias en un storyboard, así que fue agradable resolver esto. ! [ingrese la descripción de la imagen aquí ] 1