La API de Cloud Anchor de ARCore, o el servicio de Cloud Anchor de ARCore, proporciona funciones de Cloud Anchor para tus apps para iOS, por lo que que los usuarios de dispositivos iOS y Android compartan experiencias de RA.
En esta guía, se muestra cómo realizar las siguientes acciones:
- Configura tu entorno de desarrollo para trabajar con Cloud Anchors
- Prueba alojar y resolver anclas en una app de ejemplo
Requisitos previos
- Xcode versión 13.0 o posterior
- CocoaPods 1.4.0 o una versión posterior si se usa CocoaPods
- Un dispositivo Apple compatible con ARKit que ejecute iOS 12.0 o una versión posterior (se requiere un destino de implementación de iOS 12.0 o una versión posterior)
Usa Cloud Anchors
En los siguientes pasos, se usa la app de ejemplo de Cloud Anchors para mostrarte las claves para configurar y compilar una app compatible con Cloud Anchors de ARCore.
Obtén la app de ejemplo de Cloud Anchors
Clona o descarga el SDK de ARCore para iOS desde GitHub para obtener el código de la app de ejemplo.
Abre una ventana de Terminal o Finder y navega a la carpeta donde clonaste. o descargaste el SDK.
Puedes encontrar el código de la app de ejemplo en
/arcore-ios-sdk-master/Examples/CloudAnchorExample
El código de la app de ejemplo de anclas de nube persistentes es en
/arcore-ios-sdk-master/Examples/PersistentCloudAnchorExample
Configuración de la sesión
Como parte de la configuración de la app de ejemplo, se realizan las siguientes tareas importantes sesión:
- Cómo crear un
GARSession
- Crea un
ARSession
y ejecutarla - Configurar un
ARSessionDelegate
- Pasa
ARFrame
s aGARSession
en el métodosession:didUpdateFrame:
.
Configura el uso compartido del ID de Cloud Anchor
La app de ejemplo de Cloud Anchors usa Firebase para compartir los IDs de Cloud Anchor entre dispositivos. Puedes usar una solución diferente en tus propias apps.
Para configurar la base de datos de Firebase en la app de muestra, haz lo siguiente:
- Sigue las instrucciones de Firebase para agregar Firebase a tu app.
- Descarga el archivo
GoogleService-Info.plist
que se generó como parte de la adición de Firebase a tu app. - Habilita Firebase Storage para la muestra:
- Dirígete a Firebase console y selecciona el proyecto para el que configuraste la app de ejemplo.
- Selecciona el panel Database.
- En la opción Realtime Database, haz clic en Get Started.
- Se abrirá el menú Security rules for Realtime Database.
- Para ejecutar la muestra, selecciona Start in test mode.
- Ten en cuenta que, si usas Firebase para una app que planeas publicar, deberías usar reglas de seguridad más restrictivas.
- En Xcode, agrega el archivo
GoogleService-Info.plist
a tu app, junto aInfo.plist
Configura la API de ARCore
Para usar Cloud Anchors, primero debes configurar el API de ARCore para tu aplicación.
Ejecuta la actualización del Pod
La app CloudAnchorExample se envía con un Podfile
preconfigurado con el
Las versiones de iOS y del SDK de ARCore que necesitarás. Para instalar estas dependencias, sigue estos pasos:
- Abre una ventana de Terminal y ejecuta
pod update
desde la carpeta en la que Que exista el proyecto de Xcode.
Esto genera un archivo.xcworkspace
que usarás más adelante para compilar y para ejecutar la app.
Consulta Agrega el SDK de ARCore a tu app.
para obtener detalles sobre la configuración de Podfile
en tus propias apps.
Abre el archivo
.xcworkspace
del proyecto en Xcode.Para evitar errores de compilación, asegúrate de compilar desde
.xcworkspace
. en lugar del archivo.xcodeproj
.
Cómo cambiar el ID del paquete de aplicación
En Xcode, cambia el ID del paquete de la app para que puedas firmar la app con tu equipo.
Compila y ejecuta la app
Conecta tu dispositivo y, luego, inicia la app en Xcode.
Si compilas y ejecutas la app de ejemplo, consulta los siguientes vínculos (opcional) para obtener información sobre cómo usar la app para alojar y resolver Cloud Anchors.
Prueba la app de ejemplo
Compila y ejecuta la app de ejemplo desde el archivo
.xcworkspace
para iniciarla en tu dispositivo.Si se te solicita, otorga permisos de cámara a la app. ARKit, luego comienza a detectar planos frente a tu cámara.
Presiona HOST para ingresar al modo de hosting. Un código de sala para compartir las anclas alojadas se generará y aparecerá en tu pantalla.
Presiona un plano para comenzar a alojar allí un ancla en la nube.
- La app coloca un objeto de Android de Andy en el avión y fija un ancla. que se les asigna.
- Se envía una solicitud de host al extremo de nube de la API de ARCore. El anfitrión incluye datos que representan la posición del ancla en relación con la elementos visuales cercanos.
- Una vez que se aloja el ancla, este obtiene un ID que se usa para resolver problemas de anclas en este espacio.
Presiona RESOLVE y, luego, ingresa un código de habitación para acceder anteriormente Cloud Anchors alojados para esta sala con el mismo dispositivo o uno diferente.
- Se envía una solicitud de resolución al extremo en la nube de la API de ARCore.
- La solicitud de resolución incluye un ID de Cloud Anchor. Si el ID coincide con una si el ancla alojada y la localización se ejecutan de forma correcta, el servidor muestra transformación del ancla en tus coordenadas locales.
- La app de ejemplo usa la transformación para agregar el ancla a tu escena y renderizar objetos virtuales adjuntos a él.
Agrega el SDK de ARCore a tus apps
En tus propias apps, deberás actualizar tu Podfile
para incluir el
SDK de ARCore y versiones de iOS compatibles. Para ello, sigue estos pasos:
Agrega los siguientes
platform
ypod
a tuPodfile
del proyecto:platform :ios, '11.0' pod 'ARCore/CloudAnchors', '~> 1.45.0'
- Abre una ventana de terminal y ejecuta
pod update
desde la carpeta en la que existe tu proyecto de Xcode.
Esto genera un archivo.xcworkspace
que usarás para compilar y para ejecutar la app.
Anclas de nube persistentes
Como se describe en Aloja una Cloud Anchor con persistencia,
puedes darle a Cloud Anchor un tiempo de actividad de hasta 365 días. Código de muestra de
con anclas de nube persistentes está disponible en /arcore-ios-sdk-master/Examples/PersistentCloudAnchorExample
en el SDK de ARCore para iOS desde GitHub.
Próximos pasos
Consulta la Guía para desarrolladores de Cloud Anchors para iOS. a fin de explorar el código de la app de ejemplo y obtener más información para trabajar con Cloud Anchors en tus propias apps.
Revisa los detalles en la Referencia de la API de ARCore para iOS.