Как получить доступ к истории Safari из приложения iPhone с помощью Private Frameworks - PullRequest
1 голос
/ 03 октября 2011

У меня возникла ситуация, похожая на, я могу использовать Private Frameworks из Apple , чтобы знать, какие операции выполняются на iPhone Safari (то есть История вкладок , которые просматриваются, и время, затрачиваемое на просмотр информации).

Я прошел через некоторые вещи, такие как Dumping Private frameworks.Но я не знаю, какие рамки для дампов, я думаю, WebKit может помочь.Может ли какой-нибудь орган, пожалуйста, дать необходимую информацию для решения этой проблемы.

Я импортировал классы Dumped в Frameworks, т.е. WebHistory.h, WebHistoryItem.h, WebPreferences.h Пожалуйста, дайте мне знать, если я что-то пропущу

 #import "WebHistory.h"

 - (void)viewDidLoad {

   [super viewDidLoad]; 

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

}

Ответы [ 3 ]

3 голосов
/ 04 октября 2011

Вы не можете получить доступ к истории Safari. Приложения находятся в песочнице.

Если это приложение для дома, вы можете сделать джейлбрейк телефонов и найти способ обойти «песочницу».

Обновление:

см. Эту ссылку SO: как получить доступ к iphone-safari-history-in-an-app

1 голос
/ 06 ноября 2011

Мы можем найти history.plist в / var / mobile / Media / Safari /, и это мы можем прочитать в iPhone для джейлбрейка.

0 голосов
/ 03 октября 2011

Я думаю, вам нужен хороший веб-разработчик, который создаст веб-страницу таким образом, чтобы вы могли общаться с javascript и получать сообщение, которое вы хотите получить.А для дампа фреймворка, я думаю, вам следует использовать uikit + webkit framework.

Я взломал свой фреймворк, воспользовавшись этой ссылкой - http://aralbalkan.com/2106 Надеюсь, это вам поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...