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.
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!
A seguir estão as etapas para adicionar o SDK como pacote SPM a qualquer projeto:
1. Abra o projeto e clique em Dependências do pacote .
2. Clique no ícone de adição no canto inferior esquerdo:
3. Insira o link do pacote SPM do GitHub na barra de pesquisa. O pacote TeamViewer-AR-iOS SPM será exibido no resultado:
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):
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.
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:
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).