Com TeamViewer Software Development Kit (SDK) você pode utilizar a funcionalidade completa Assist AR e fornecer a melhor experiência de suporte remoto AR a seus clientes, incorporando as capacidades de assistência remota AR em seus próprios aplicativos móveis.
O SDK permite que você tenha conexões seguras e compatíveis com a GDPR com os dispositivos de seu cliente.
Este artigo se aplica a todos os usuários do TeamViewer Assist AR
Se você não tiver uma conta TeamViewer, siga os passos abaixo para criar uma:
1. Vá para https://login.teamviewer.com/ e entre usando sua conta TeamViewer.
2. Na parte inferior da página, clique em Apps.
3. Clique no botão Criar aplicativo.
4. Ativar o Token SDK móvel, digitar um nome e (opcional) adicionar uma breve descrição.
5. Ativar o iOS.
6. Clique em Criar.
Sua ficha é exibida ao abrir o aplicativo criado:
Copie esta ficha em sua prancheta e cole-a em um lugar seguro.
🚨IMPORTANTE: Não compartilhe este símbolo com ninguém!
Há duas possibilidades de instalar o TeamViewer Mobile SDK:
A) Instalar o TeamViewer Mobile SDK via CocoaPods
A maneira mais fácil de obter o TeamViewer SDK é através de CocoaPods. Para adicionar o SDK ao seu projeto, acrescente isto ao seu arquivo de Pod:
platform :ios, '12.0' target YOUR_TARGET do use_frameworks! pod 'TeamViewerSDK' end
B) Instalar manualmente
O TeamViewer SDK usa a câmera e o microfone durante uma sessão de suporte remoto.
1. Adicione as seguintes chaves ao arquivo Info.Plist:
Se você não adicionar essas chaves, o iOS encerrará a aplicação no momento em que o SDK tentar acessar o microfone ou a câmera.
🚨IMPORTANTE: O SDK é uma classe de instância única. Não se pode criar uma diretamente. Você deve acessar a instância compartilhada.
1. Inicializar a instância SDK com sua chave API obtida na seção Pré-requisitos.
2. Definir um delegado em conformidade com o protocolo TeamViewerSDKDelegate.
Isto garante que você seja capaz de reagir a eventos que acontecem durante a vida útil de sua conexão TeamViewer.
3. Conectar a um código de sessão
O SDK compartilhado fornece um método para estabelecer uma conexão com um código de sessão. Este código de sessão pode ser de dois tipos:
4. Crie códigos de sessão em seu cliente TeamViewer ou através do TeamViewer REST API.
O método connectToSessionCode retorna uma sessão TeamViewer.
🚨IMPORTANTE: Você é responsável por manter esta variável viva, e também responsável por liberá-la. Caso contrário, a sessão UI poderá ser mantida viva mesmo depois que a sessão remota tiver terminado.
🚨MPORTANTE: Uma vez que o SDK se conecta a um código de sessão, ele entra em estado de espera, você é notificado sobre a mudança de estado por meio do método de delegado handleSessionCodeOnline.
Neste ponto, não se deve permitir que o usuário se conecte a um código de sessão diferente. Só é permitido permitir que o usuário deixe a conexão atual.
No lado do apoiador, o código de sessão aparecerá como estando online, permitindo ao cliente estabelecer uma conexão com esse código de sessão.
O SDK fornece métodos de delegados para reagir a eventos de conexão de entrada.
Uma vez iniciada a conexão no lado TeamViewer, o SDK é notificado sobre esta tentativa de conexão através do método de delegado handleConnectionRequestWithAuthenticationData.
No parâmetro de dados de autenticação há o nome do apoiador, o tipo de conexão de entrada (ScreenShare ou Assist AR) e uma função de retorno de chamada para permitir ou rejeitar a conexão de entrada.
Se a conexão de entrada for aceita, a conexão TeamViewer correspondente é estabelecida.
A IU de sua aplicação é agarrada usando o kit de replay e há comunicação VoIP bidirecional entre o usuário e o apoiador.
💡Dica: Você deve limpar as referências à sessão, pois a sessão é considerada não mais válida neste momento.
💡Dica: Você deve limpar os recursos utilizados para a sessão atual, pois a sessão em si é considerada inválida.
💡Dica: Este erro é apenas informativo. Você pode escrevê-lo em um arquivo de log.
Se sua aplicação suporta o CallKit:
Certifique-se de que você tenha pelo menos um desses modos de fundo ativado em seu arquivo Info.plist:
🚨IMPORTANTE: Se isso não for feito, o aplicativo será suspenso apenas alguns segundos após ser colocado em segundo plano durante uma sessão ativa TeamViewer.
O SDK móvel funciona com os valores de configuração padrão da AVAudioSession.
Caso você queira usar outro meio para estabelecer comunicação de voz, você pode desativar o recurso VoIP inteiramente definindo as opções na instância compartilhada do SDK antes de estabelecer uma conexão.
Para mais informações, consulte a documentação da TVSDKOptions
.
Todos os cabeçalhos públicos estão documentados. Para obter informações detalhadas sobre cada classe, consulte o conteúdo QuickHelp gerado pelo Xcode ('⌥ '+ clique no nome constante ou variável).