1

iPhone Safariで実行されている操作を知るために、Appleのプライベートフレームワークを使用できます(つまり、閲覧されているタブの履歴と情報の閲覧に費やした時間)。

私は、Dumping Private フレームワークなどのいくつかを経験しました。しかし、ダンプするフレームワークがわかりません。WebKit が役立つと思います。この問題を解決するために必要な情報を提供してください。

ダンプされたクラスをフレームワーク、つまり WebHistory.h、WebHistoryItem.h、WebPreferences.h にインポートしました。見落としがある場合はお知らせください。

 #import "WebHistory.h"

 - (void)viewDidLoad {

   [super viewDidLoad]; 

   WebHistory *history=[WebHistory optionalSharedHistory];
    NSLog(@"%@",history);

}
4

3 に答える 3

3

Safariの履歴にアクセスすることはできません。アプリはサンドボックス化されています。

これが社内アプリの場合は、電話をジェイルブレイクしてサンドボックスを回避する方法を見つけることができるかもしれません。

アップデート:

このSOリンクを参照してください: how-to-access-iphone-safari-history-in-an-app

于 2011-10-04T10:45:07.247 に答える
1

history.plist は /var/mobile/Media/Safari/ にあります。これは脱獄した iPhone で読み取ることができます。

于 2011-11-06T18:08:22.777 に答える
-1

javascriptと通信して、取得したいメッセージを取得できるような方法でWebページを作成する優れたWeb開発者が必要だと思います。そして、フレームワークをダンプするには、uikit+webkitフレームワークを使用する必要があると思います。

このリンクを使用してフレームワークをハッキングしました-http://aralbalkan.com/2106これがお役に立てば幸いです。

于 2011-10-03T09:10:26.657 に答える