显示Web浏览器历史记录

时间:2011-04-05 03:43:36

标签: objective-c webview browser browser-history

我目前正在使用webkit框架在Objective-C中开发一个简单的基于cocoa文档的Web浏览器。

我想添加一个窗口来显示浏览历史记录。我创建了一个带有文本框的窗口以及所有这些,但我不能为我的生活如何在文本框中显示浏览历史记录。

请不要在线提及苹果开发者资源,因为我已经阅读过。

1 个答案:

答案 0 :(得分:0)

首先,如果您还没有使用setMaintainsBackForwardList:,则需要启用网络视图的内置历史记录。

然后,您可以使用backForwardList方法访问浏览历史记录,该方法返回类WebBackForwardList的对象。

这不是一个简单的数组,因为它还需要在历史记录中保持一个位置,以防用户返回(能够再次前进)。要显示历史记录菜单或窗口,您可能最感兴趣的是backListCountbackListWithLimit:方法。后者返回NSArrayWebHistoryItem个对象。这些方法包含URLStringtitleiconlastVisitedTimeInterval方法。您可以使用这些方法显示有关各个历史记录项的信息。