es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

La ventana no se redimensiona en la versión de Mac de la aplicación universal.

Tengo una aplicación que comenzó como una aplicación de iPhone / iPad y agregué soporte para Mac. Según los videos y la documentación que he leído en línea, una de las cosas que obtienes de forma gratuita es la capacidad de cambiar el tamaño de las pantallas. De hecho, funciona de esa manera cuando construyo para MacOS desde Xcode. Sin embargo, cuando subo la construcción a Testflight y ejecuto esa versión de la aplicación, instalada por Testflight, no cambia de tamaño. Debería calificar eso. Puedo arrastrar una esquina para cambiar entre retrato y paisaje, pero el tamaño sigue siendo el mismo.

No estoy seguro de qué buscar, especialmente porque el cambio de tamaño funciona cuando construyo desde Xcode. ¿Alguna sugerencia?

Estoy usando SideMenu como controlador de navegación para la aplicación. El controlador de vista principal que instancia Side Menu agrega cuatro controladores de vista como hijos. Uno de ellos es un controlador de vista solo en retrato.

Como funciona como se espera cuando construyo desde Xcode, cualquier cosa que intente tendrá que ser archivada y enviada a Testflight. Entonces, todas las sugerencias de cosas probables para intentar serían muy apreciadas.

NO estoy haciendo nada con las restricciones de tamaño de windowScene.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Solución para el problema de Redimensionamiento de Aplicaciones en Mac Catalyst

    Si ha agregado soporte para Mac en su aplicación y está experimentando problemas de redimensionamiento, aquí hay algunas sugerencias que puede intentar:

    1. Verifique que la ventana de su aplicación sea automáticamente redimensionable mediante la configuración window.isAutosizable = true en su función AppDelegate.
    2. Verifique si la vista de su aplicación está fijada a los bordes de la ventana. Puede hacer esto abriendo el storyboard, seleccionando su controlador de vista y asegurándose de que su vista ocupe todo el controlador de vista y esté fijada a los bordes.

    3. Asegúrese de que su aplicación admita varios tamaños de ventana estableciendo windowScene?.sizeRestrictions?.minimumSize y windowScene?.sizeRestrictions?.maximumSize adecuadamente en su función de SceneDelegate.

    4. Verifique si el controlador de vista de su aplicación contiene algún tamaño de vista codificado en duro. Intente eliminar cualquier valor codificado en duro y utilice restricciones en su lugar para permitir más flexibilidad en el redimensionamiento.

    5. Asegúrese de que todas las vistas de su aplicación sean compatibles con el redimensionamiento probando cada una de forma aislada para identificar cuáles vistas pueden estar causando el problema.

    Al intentar estas sugerencias, debería poder diagnosticar y solucionar el problema de redimensionamiento en su aplicación.

Comments are closed.