Agora eu estava lendo sobre um golpe de chamada não atendida, onde o usuário é cobrado, mesmo que não ligue de volta para o número. Ocorreu-me que um aplicativo malicioso do iPhone poderia fazer chamadas para números premium para enganar os usuários com dinheiro - na verdade, parece que isso aconteceu no passado.
De acordo com a documentação da Apple :
Quando um usuário toca em um link de telefone em uma página da Web, o iOS exibe um alerta perguntando se o usuário realmente deseja discar o número de telefone e inicia a discagem se o usuário aceita. Quando um usuário abre um URL com o esquema de tel em um aplicativo nativo, o iOS não exibe um alerta e inicia a discagem sem avisar o usuário.
Parece-me que um aplicativo para iPhone aparentemente benigno poderia, por exemplo, esperar até que o telefone fosse carregado (e, portanto, provavelmente não sendo atendido pelo usuário) e, em seguida, iniciar uma chamada para um número de tarifa premium para gerar um bônus de bônus ao desenvolvedor . Não parece haver nenhuma permissão no iOS que eu possa alterar para evitar esse comportamento, pois isso está abrindo o aplicativo de telefone com um URL em vez de acessar os dados do telefone.
Alguém pode confirmar se meu entendimento está correto e, se sim, por que diabos a Apple não fechou um buraco tão vazio?
fonte
Eu fiz um aplicativo de teste para verificar isso. O aplicativo pode abrir URLs, como
tel://123456789
somente quando estiver em primeiro plano e ativo. Quando eu chamo esse código, mesmo após entrar no estado de segundo plano, a API para abrir esse URL não fez nada. Portanto, para responder à sua pergunta, os aplicativos não poderão fazer uma ligação sem o seu conhecimento.Para testar isso, cole no seu
AppDelegate
:fonte
Ao tentar iniciar uma chamada no iOS> = 10.3, um pop-up sempre será exibido para o usuário. Documentos
fonte