【问题标题】:How to access Safari history from iPhone App using Private Frameworks如何使用私有框架从 iPhone 应用程序访问 Safari 历史记录
【发布时间】:2013-10-31 01:03:52
【问题描述】:

我遇到了类似的情况,我可以使用 ApplePrivate Frameworks 来了解在 iPhone Safari 上执行的操作(即 History 正在浏览的 Tabs 以及浏览信息所花费的时间)。

我已经经历了一些事情,比如转储私有框架。但我不知道要转储哪个框架,我猜 WebKit 可能会有所帮助。 一些机构可以提供必要的信息来解决这个问题。

我已将转储类导入框架,即 WebHistory.h、WebHistoryItem.h、WebPreferences.h 请让我知道,以防我错过任何事情

 #import "WebHistory.h"

 - (void)viewDidLoad {

   [super viewDidLoad]; 

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

}

【问题讨论】:

  • 这是针对 App Store 的应用程序吗?
  • 不,内部应用程序,我上当了,但它不起作用。我放弃了 URL 中给出的步骤,但历史记录为空。我使用过 WebKit 框架。请查看更新后的问题。

标签: ios iphone iphone-privateapi


【解决方案1】:

您无法访问 Safari 历史记录。应用程序是沙盒的。

如果这是针对内部应用程序,那么您也许可以越狱手机并找出绕过沙盒的方法。

更新:

查看此 SO 链接:how-to-access-iphone-safari-history-in-an-app

【讨论】:

    【解决方案2】:

    我们可以在 /var/mobile/Media/Safari/ 中找到 history.plist,我们可以在越狱的 iPhone 中阅读。

    【讨论】:

      【解决方案3】:

      我认为您需要一个优秀的 Web 开发人员,他会以这样的方式创建网页,以便您可以使用 javascript 进行通信并获取您想要获取的消息。对于转储框架,我认为您应该使用 uikit+ webkit 框架。

      我使用这个链接破解了我的框架 - http://aralbalkan.com/2106 我希望这对你有帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-12-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多