質問
iPhoneアプリケーションの実行可能性に関する調査を行っていますが、Appleのドキュメントには、iPhoneアプリが電話の通話履歴、特に呼び出された番号/アドレス帳エントリを読み取ることができるという兆候を見つけることができません、および期間。
これが可能かどうか、誰がどのように知っていますか?
注:目的は、ユーザーがこのデータ入力を自分で実行する必要をなくすことです。このアプリケーションは、カスタマーサービスセンターとのやり取りを記録するためのものです。
解決
残念ながら、通話履歴にアクセスすることはできません。 APIにアクセスできる唯一のユーザーデータはアドレス帳です。写真/画像にアクセスすることもできますが、ユーザーが単一の画像を選択できるiPhone制御のダイアログを起動するだけです。
ややこしいですが、これが将来のバージョンで拡張されることを願っています。
他のヒント
iTunesディレクトリをスニッフィングすることにより、Macの通話履歴にアクセスできます 。これを行うアプリがあります。
知っていると、通話履歴にアクセスできません。アドレス帳は連絡先のデータベースであり、通話情報ではありません。
アドレス帳の詳細については、SDKの「iPhone OS用アドレス帳プログラミングガイド」をご覧ください。
唯一の方法は、iTunes側からログを読み取ることですが、現在は電話から読み取ることです:
iPhoneで通話履歴にアクセスできると書かれた読書をしました。時代遅れかもしれませんが、一見の価値があります。どうやら、履歴はcallと呼ばれるテーブルのsqlite dbだけに保持されていました。データベースは/private/var/mobile/library/CallHistory/call_history.dbにあります/
FMDBを使用している場合、このようなことを簡単に行うことができます。
FMResultSet * rs = [db executeQuery:@" Select * from Call"];
通話履歴を取得するには