Вопрос
Я провожу небольшое исследование возможности приложения для iPhone и не могу найти в документации Apple никаких указаний на то, что приложение для iPhone может читать историю вызовов телефона, в частности, номер/запись в адресной книге, когда вызывался и продолжительность.
Кто-нибудь знает, возможно ли это и как?
Примечание:Цель состоит в том, чтобы устранить необходимость самостоятельного ввода данных пользователем.Приложение предназначено для записи взаимодействия с центрами обслуживания клиентов.
Решение
К сожалению, вы не можете получить доступ к истории звонков.Единственные пользовательские данные, к которым у вас есть доступ через API, — это адресная книга.Вы также можете получить доступ к фотографиям/изображениям, но только запустив управляемое iPhone диалоговое окно, которое позволяет пользователю выбрать одно изображение.
Это немного отстойно, надеюсь, в будущих версиях это будет расширено.
Другие советы
Ты может получить доступ к истории вызовов на Mac, просматривая каталог iTunes.Есть приложения, которые это делают.
AFAIK, у вас нет доступа к истории звонков.Адресная книга — это база данных контактов, а не информация о звонках.
Дополнительную информацию об адресной книге можно прочитать в «Руководстве по программированию адресной книги для iPhone OS», входящем в состав SDK.
Кажется, единственный способ — прочитать журнал со стороны iTunes, но теперь с телефона:
Я кое-что прочитал, в котором говорится, что вы можете получить доступ к истории звонков на iPhone.Это может быть устаревшим, но стоит попробовать.Судя по всему, история хранится/хранилась только в базе данных sqlite в таблице под названием call.БД находится/находилась по адресу /private/var/mobile/library/CallHistory/call_history.db
Если вы используете FMDB, вы можете просто сделать что-то вроде этого.
FMResultSet *rs = [dbexecuteQuery:@"Выбрать * из вызова"];
чтобы получить историю звонков