Con TeamViewer Software Development Kit (SDK) puede utilizar la funcionalidad completa de Assist AR y proporcionar la mejor experiencia de asistencia remota de RA a sus clientes mediante la incorporación de capacidades de asistencia remota de RA en sus propias aplicaciones móviles.
El SDK te permite disponer de conexiones seguras y conformes con la GDPR a los dispositivos de tus clientes.
Este artículo se aplica a tod@s l@s usuari@s de TeamViewer Assist AR.
Si no tienes una cuenta en TeamViewer, sigue los pasos que se indican a continuación para crear una:
1) Vete a https://login.teamviewer.com/ e inicia sesión con tu cuenta de TeamViewer.
2) En la parte inferior de la página, haz clic en Aplicaciones.
3) Haz clic en el botón Crear aplicación.
4) Activa Mobile SDK Token, introduce un nombre y (opcional) añade una breve descripción.
5) Activa iOS.
6) Haz clic en Crear.
Tu token se muestra al abrir la aplicación creada:
Copia este token en tu portapapeles y pégalo en un lugar seguro.
🚨IMPORTANTE: ¡No compartas esta ficha con nadie!
Existen dos posibilidades para instalar el SDK de TeamViewer Mobile:
La forma más sencilla de obtener el SDK de TeamViewer es a través de CocoaPods. Para añadir el SDK a tu proyecto, añade esto a tu archivo Pod:
platform :ios, '12.0' target YOUR_TARGET do use_frameworks! pod 'TeamViewerSDK' end
1) El SDK está disponible para los clientes con una licencia profesional de Assist AR y lo distribuye el equipo de asistencia de TeamViewer.
2) Descarga el archivo .zip, descomprímelo y copia todas las carpetas xcframework incluidas dentro de la carpeta de tu proyecto.
📌Nota: El SDK se distribuye como XCFramework universal que contiene ambas arquitecturas, iOS arm64 y Simulator x86. Actualmente no soportamos arquitecturas Apple Silicon o Mac Catalyst.
3) Vincula los frameworks TVLocalizations y TeamViewerSDK a tu proyecto.
4) Asegúrate de que la opción Incrustar y firmar está seleccionada.
5) Puedes que también necesites enlazar contra ARKit y CallKit, dependiendo de tu implementación.
6) Solo si tienes previsto admitir CallKit: Enlaza contra CallKit.
El SDK de TeamViewer utiliza la cámara y el micrófono durante una sesión de asistencia remota.
1) Añade las siguientes claves al archivo Info.Plist:
Si no añades esas claves, iOS terminará la aplicación en el momento en que el SDK intente acceder al micrófono o a la cámara.
🚨IMPORTANTE: El SDK es una clase de instancia única. No puedes crearla directamente. Debes acceder a la instancia compartida.
1) Inicializa la instancia del SDK con tu clave de API obtenida en la sección Requisitos previos.
2) Establece un delegado conforme al protocolo TeamViewerSDKDelegate.
De este modo, podrás reaccionar a los acontecimientos que se produzcan durante la vida útil de tu conexión TeamViewer.
3) Conectarte a un código de sesión
El SDK compartido proporciona un método para establecer una conexión con un código de sesión. Este código de sesión puede ser de dos tipos:
4) Crea códigos de sesión en tu cliente TeamViewer o a través de la API REST TeamViewer.
El método connectToSessionCode devuelve una sesión TeamViewer.
🚨IMPORTANTE: Eres responsable de mantener viva esta variable, y también responsable de liberar esta variable. De lo contrario, la interfaz de usuario de la sesión podría mantenerse activa incluso después de que la sesión remota haya finalizado.
🚨IMPORTANTE: Una vez que el SDK se conecta a un código de sesión, entra en un estado de espera, se te notifica sobre el cambio de estado a través del método delegado handle SessionCodeOnline.
En este punto, no debes permitir que el usuario se conecte a un código de sesión diferente. Sólo está autorizado permitir que el usuario abandone la conexión actual.
En el lado del partidario, el código de sesión aparecerá como en línea, permitiendo al cliente establecer una conexión con ese código de sesión.
El SDK proporciona métodos delegados para reaccionar a los eventos de conexión entrantes.
Una vez iniciada la conexión en TeamViewer, el SDK recibe una notificación sobre este intento de conexión a través del método delegado handle ConnectionRequestWithAuthenticationData.
En el parámetro de datos de autenticación se encuentra el nombre del partidario, el tipo de conexión entrante (ScreenShare o Assist AR) y una función callback para permitir o rechazar la conexión entrante.
Si se acepta la conexión entrante, se establece la conexión TeamViewer correspondiente.
La interfaz de usuario de su aplicación se captura mediante el kit de reproducción y existe una comunicación VoIP bidireccional entre el usuario y el colaborador.
💡Sugerencia: Debes limpiar las referencias a la sesión ya que en este momento se considera que la sesión ya no es válida.
💡Sugerencia: Debes limpiar los recursos utilizados para la sesión actual, ya que la propia sesión se considera inválida.
💡 Sugerencia: Este error es sólo informativo. Puede escribirlo en un archivo de registro.
Si tu aplicación es compatible con CallKit:
Asegúrate de tener activado al menos uno de estos modos de fondo en tu archivo Info.plist:
🚨IMPORTANTE: Si no lo haces, la aplicación se suspenderá sólo unos segundos después de haberla puesto en segundo plano durante una sesión activa de TeamViewer.
El SDK para móviles trabaja con los valores de configuración por defecto de AVAudioSession.
En caso de que desee utilizar otro medio para establecer la comunicación de voz, puedes desactivar por completo la función VoIP configurando las opciones en la instancia compartida del SDK antes de establecer una conexión.
Para más información, consulta la documentación de TVSDKOptions.
Todas las cabeceras públicas están documentadas. Para obtener información detallada sobre cada clase, consulte el contenido de QuickHelp generado por Xcode ('⌥ '+ clic en nombre de constante o variable).