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.

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!

4. Clique em Adicionar pacote.

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

6. Confirme clicando em Adicionar pacote .

7. O TeamViewer SDK 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 adição, como mostrado antes, e selecionando  Adicionar dependência de pacote para incluir o pacote SPM. 

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

B. Instalar manualmente:

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

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

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

3. Vincule as estruturas TVLocalizations e TeamViewerSDK ao seu projeto.

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

5. Você também pode precisar vincular ao ARKit e ao CallKit, dependendo da sua implementação.

6. Somente se você planeja dar suporte ao CallKit: crie um link para o CallKit.

Configurando seu projeto Xcode

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:

  • Descrição de uso do microfone NS
  • 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 cliente 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 da 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).