Saltar al contenido
CrossFly es 100% open sourceSíguenos en GitHub
CrossFlyCrossFly
Empezar

Esta página fue traducida automáticamente del portugués y puede contener errores. La versión en portugués es la canónica.

Específicos por plataforma

Comportamiento que solo se rompe en un target. Formato: síntoma → causa → corrección.

Android: contenido bajo la status bar

Causa: desplazamiento difY / altura de la status bar no aplicado. Corrección: respeta DeviceConfig.statusbarHeight en el layout superior. (Android)

El teclado virtual cubre el campo enfocado

Causa: el campo no se reposiciona cuando el teclado sube. Corrección: ajuste dependiente de Device.keyboardShift/keyboardHeight. (Cap. 6 — Eventos y Entrada)

iOS: el build falla (RoboVM)

Causa: toolchain/firma (macOS+Xcode, provisioning). Corrección: revisa el launcher iOS y el certificado/provisioning. (iOS)

Permisos de dispositivo denegados (cámara/GPS/almacenamiento)

Causa: permiso no concedido / no declarado. Corrección: revisa DeviceConfig.cameraAllowed/storageAllowed y decláralo en el AndroidManifest.xml/Info.plist; pídelo en runtime antes de mostrar la UI (inicio retrasado en Android). (Cap. 24)

Bluetooth “no hace nada”

Causa: en el core, partes del BLE son esqueleto sobre caché — la radio real vive en los launchers de plataforma. Corrección: prueba en dispositivo real; confirma la implementación de la plataforma objetivo. (Bluetooth BLE)

FilePicker / IWebView sin efecto (o WebContainer en web)

Causa: esqueletos/sin implementación concreta en algunos targets; en web createWebView() retorna null. Corrección: revisa != null/Device.platform y usa una alternativa (archivos en Device.homeFolder; PlatformUtils.instance.view(url) en web). (Integración nativa)

Colores/render divergen entre plataformas

Causa: normalmente Screen.scale/densidad. Corrección: usa píxeles lógicos y Relative, nunca Gdx.graphics como referencia de tamaño. (Responsividad)

Ver también

¿Te resultó útil esta página?