Leitura do histórico de chamadas no iPhone OS
-
02-07-2019 - |
Pergunta
Estou fazendo uma pesquisa sobre a viabilidade de uma aplicação do iPhone, e não pode encontrar qualquer indicação na documentação da Apple que um aplicativo para iPhone pode ler o histórico de chamadas do telefone, especificamente a entrada do catálogo número / endereço chamado, quando ea duração.
Alguém sabe se isso é possível, e como?
Nota: O objetivo é eliminar a necessidade do usuário para executar esta entrada de dados se. A aplicação é para gravar as interações com centros de atendimento ao cliente.
Solução
Infelizmente não é possível acessar o histórico de chamadas. A única dados do usuário que você tem acesso à API para o catálogo de endereços. Você também pode acessar fotos / imagens, mas apenas por iniciar um diálogo controlado por iPhone que permite ao usuário escolher uma única imagem.
É um pouco sucky, espero que isto vai ser expandida em futuras versões.
Outras dicas
Você pode acesso à chamada história no Mac por farejando o diretório iTunes. Existem aplicativos lá fora que fazem isso.
AFAIK você não pode acessar o histórico de chamadas. O livro de endereços é um banco de dados de contatos, não informações de chamada.
Você pode ler mais sobre o livro de endereços no SDK "Address Book Guia de Programação para o iPhone OS."
Parece que a única maneira é ler o log do lado do iTunes, mas agora a partir do telefone:
Eu fiz uma leitura em que afirma que você pode acessar o histórico de chamadas no iPhone. Pode ser um tiro datada, mas vale a pena. Aparentemente, a história é / foi realizada em apenas um db SQLite em uma tabela chamada chamada. O db é / foi localizado na /private/var/mobile/library/CallHistory/call_history.db
Se você usar FMDB, você pode simplesmente fazer algo assim.
FMResultSet * rs = [db executeQuery: @ "Select * from Call"];
para obter o histórico de chamadas