SLAM en iOS (AppClip)
Por qué un bridge
Safari en iOS no implementa WebXR completo. Para ofrecer experiencias SLAM en iOS, Monolook utiliza un bridge nativo basado en AppClip que:
- Ejecuta el tracking nativo de iOS (ARKit) con acceso directo a cámara
- Expone una API equivalente a WebXR para mantener homogeneidad de código
- Transfiere datos de posición y orientación al entorno web en tiempo real
- Gestiona el ciclo completo de sesión XR en iOS
Cómo funciona
[Usuario abre la experiencia en Safari]
↓
[Detección de plataforma → iOS]
↓
[Se lanza el AppClip]
↓
[AppClip activa ARKit nativo]
↓
[Bridge expone API tipo WebXR]
↓
[Tu código Vue/Three.js funciona igual]Detección de plataforma
La guía de Springs of Love utiliza Bowser para detectar la plataforma:
javascript
import Bowser from 'bowser'
const browser = Bowser.getParser(navigator.userAgent)
const platform = browser.getOSName() // 'iOS', 'Android', etc.Según la plataforma, la experiencia redirige al flujo adecuado (WebXR o AppClip).
Compatibilidad futura
El SDK incorpora recálculo interno de pose para mantener independencia del proveedor XR. Si Apple implementa WebXR completo en Safari, el SDK puede migrar automáticamente sin cambios en el código del cliente.
Referencia
Para un ejemplo completo de implementación con AppClip, ver la guía Experiencia completa basada en el proyecto Springs of Love.