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.

5. Clique no menu suspenso Criar app ou token e clique em Criar SDK móvel.

6. Insira um nome e uma descrição (opcional).

7. No sistema Mobile SDK, selecione iOS.

8. Clique em Salvar.

O token SDK para dispositivos móveis é exibido ao abrir a seção Apps e Tokens:

9. Clique nos três pontos, clique em Copiar token e cole-o em um local seguro.

IMPORTANTENão compartilhe este token com ninguém.

Você pode adicionar o SDK do TeamViewer como um SPM a qualquer projeto seguindo os passos abaixo:

1. Abra o projeto e clique em Dependências do Pacote

2. Clique no ícone de mais (+) no canto inferior esquerdo:

4. Clique em Adicionar Pacote.

5. Selecione o destino ao qual este pacote será adicionado como uma dependência.

6. Confirme clicando em Adicionar Pacote.

7. O SDK do TeamViewer será adicionado como uma dependência ao projeto.

8. O pacote também será adicionado ao destino (selecionado na etapa 5):

9. Se o pacote não foi adicionado ao destino na etapa 5, você pode fazê-lo clicando no ícone de mais (+) conforme mostrado anteriormente e selecionando Adicionar dependência de pacote para incluir o pacote SPM. 

Desta vez, aparecerá na lista Recentes (mostrada na etapa 3):

O SDK está disponível para clientes com uma licença Assist AR Professional e é distribuído pela equipe de suporte do TeamViewer.

1. Baixe o arquivo .zip, descompacte-o e copie todas as pastas xcframework incluídas para dentro da pasta do seu projeto.

Observação: O SDK é distribuído como um XCFramework universal contendo ambas as arquiteturas, iOS arm64 e Simulador x86. Atualmente, não oferecemos suporte às arquiteturas Apple Silicon ou Mac Catalyst. Além disso, é possível distribuí-lo com o Swift Package Manager (SPM).

2. Vincule os frameworks TVLocalizations e TeamViewerSDK ao seu projeto.

3. Certifique-se de que a opção Incorporar e Assinar esteja selecionada.

4. Dependendo da sua implementação, você também pode precisar criar links para o ARKit e o CallKit.

5. Somente se você planeja oferecer suporte ao CallKit: Vincule ao CallKit.

Configurando seu projeto Xcode

O SDK do TeamViewer utiliza a câmera e o microfone durante uma sessão de suporte remoto.

Adicione as seguintes chaves ao arquivo Info.Plist:

  • Descrição de uso do NSMicrophone
  • Descrição de uso da câmera NS

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.

Usando o TeamViewer SDK

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:

  • Suporte remoto ou
  • Assist AR

4. Crie códigos de sessão em seu TeamViewer ou através do TeamViewer REST API.

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.

Configuração de áudio

O SDK móvel funciona com os valores de configuração padrão da AVAudioSession.

  • Se você quiser sobrepor estes valores para suportar Bluetooth, Airplay mix, usar alto-falantes, etc., certifique-se de mudar isto antes de uma sessão ser estabelecida. No caso de sua aplicação silenciar outras aplicações, o momento recomendado para configurar a sessão de áudio é bem antes de aceitar a conexão.
  • Se sua aplicação mixar áudio com outras aplicações, você pode configurar as opções de áudio no lançamento da aplicação.

Desativar VoIP

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 TVSDKOptions.

Documentação de classe

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).