Lecture de l'historique des appels dans iPhone OS
-
02-07-2019 - |
Question
Je fais des recherches sur la faisabilité d'une application iPhone et ne trouve aucune indication dans la documentation d'Apple qu'une application iPhone puisse lire l'historique des appels du téléphone, en particulier le numéro / l'entrée du carnet d'adresses appelée, lorsque et la durée.
Quelqu'un sait-il si cela est possible et comment?
Remarque: le but est d’éviter que l’utilisateur ait à effectuer lui-même cette saisie de données. L’application sert à enregistrer les interactions avec les centres de service à la clientèle.
La solution
Malheureusement, vous ne pouvez pas accéder à l'historique des appels. Le seul fichier d'utilisateur auquel vous avez accès via l'API est le carnet d'adresses. Vous pouvez également accéder aux photos / images, mais uniquement en ouvrant une boîte de dialogue contrôlée par l'iPhone qui permet à l'utilisateur de choisir une seule image.
C'est un peu nul, j'espère que cela sera étendu dans les futures versions.
Autres conseils
Vous pouvez accéder à l'historique des appels sur le Mac en explorant le répertoire iTunes. Il existe des applications qui font cela.
Pour en savoir plus sur le carnet d'adresses, consultez le "Guide de programmation du carnet d'adresses pour iPhone OS" du SDK. "
Le seul moyen de lire le journal depuis iTunes, mais maintenant depuis le téléphone:
J'ai lu des articles dans lesquels il est possible d'accéder à l'historique des appels sur l'iphone. Il peut être daté mais vaut le coup. Apparemment, l’histoire est / était conservée dans une base de données sqlite sur une table appelée call. La base de données est / était située dans /private/var/mobile/library/CallHistory/call_history.db
Si vous utilisez FMDB, vous pouvez simplement faire quelque chose comme ceci.
FMResultSet * rs = [db executeQuery: @ "Select * from Call" &];
pour obtenir l'historique des appels