2011-06-02 20 views
32

Estoy investigando la viabilidad de una aplicación de iPhone y no puedo encontrar ninguna indicación en la documentación de Apple de que una aplicación de iPhone pueda leer el historial de llamadas del teléfono, específicamente el número llamado cuándo y la duración ... también necesito la misma información para SMS.Registro/historial de llamadas de iPhone

Antes que nada: ¡He investigado y buscado en Google en este sitio! Sé que esta pregunta se había hecho muchas veces, y la respuesta siempre fue: "No se puede hacer" (al menos no en un iPhone sin jailbreak).

Realicé búsquedas en la API, incluida Core Telefonía, y tampoco encontré nada.

¿Por qué esta pregunta? Debido a que esta aplicación en la App Store parece estar haciendo esto sin ningún problema ...: http://itunes.apple.com/us/app/callog/id327883585?mt=8

+0

Bueno ... esa es una buena pregunta, si en verdad esa aplicación funciona como dice: "Todas las llamadas ya sea que usaste esta aplicación para hacer esas llamadas o usaste el programa de tu teléfono ..." – bensnider

+1

No lo hice ver la información en los registros de ASL. Verá algunos eventos como "Llamada finalizada de la aplicación", pero no el inicio de la llamada. La información de la llamada se encuentra en el archivo SQLite /mobile/Library/CallHistory/call_history.db ( Jano

Respuesta

6

Esto no necesita jailbreak. U puede usar FMDB para acceder a call_history.db. No necesita ninguna API de terceros. No sé, Apple lo aceptará o no, pero sé que se puede acceder como ya lo hice en una de mis aplicaciones, actualmente estoy trabajando.

+1

Genial, gracias Prince iPhone, esto está funcionando. Ahora esperemos que Apple lo acepte. – Glenn

+7

Me complace ayudarte. –

+0

Entonces, ¿simplemente apuntaríamos a FMDB en la base de datos '/ private/var/wireless/Library/CallHistory/call_history.db' y lo atravesaríamos? – bensnider

6

Lo sentimos, pero en este momento lo que realmente no se puede hacer ..

En iOS 5 no hay ningún acceso a call_history.db -> ¿Qué es exactamente lo que estaba buscando.

La aplicación mencionado aquí: http://itunes.apple.com/us/app/callog/id327883585?mt=8 no funciona con iOS 5 (no descargue pero comprueba comentarios de los usuarios ..)

En iOS 4, todavía podría ser capaz de salirse con la suya : http://iosstuff.wordpress.com/2011/08/19/accessing-iphone-call-history/ ¿Pero quién desarrolla únicamente para iOS 4 actualmente ...?

+1

más uno para su comentario * Pero, ¿quién desarrolla únicamente para iOS 4 en estos días * – jungledev

2

Esto es posible ya que esta aplicación https://itunes.apple.com/us/app/navita-t.e.m.-personal/id590228620?mt=8 hace eso. La pregunta es, ¿cómo?

+0

Parece que Navita es un operador de telecomunicaciones móviles? Entonces la aplicación probablemente simplemente verifique sus datos en sus servidores. – fishinear

+0

No realmente. Es solo una aplicación normal que puedes descargar en cualquier operador y funciona. –

+3

"Debido a las nuevas Políticas de Apple, eliminamos las funciones de monitoreo de voz. Está solo disponible para la edición empresarial. Si le interesa tener esta herramienta para su empresa, contáctenos", probablemente usaban aplicaciones privadas y obtenían atrapado por la manzana – jcesarmobile

Cuestiones relacionadas