我目前正在使用webkit框架在Objective-C中开发一个简单的基于cocoa文档的Web浏览器。
我想添加一个窗口来显示浏览历史记录。我创建了一个带有文本框的窗口以及所有这些,但我不能为我的生活如何在文本框中显示浏览历史记录。
请不要在线提及苹果开发者资源,因为我已经阅读过。
答案 0 :(得分:0)
首先,如果您还没有使用setMaintainsBackForwardList:
,则需要启用网络视图的内置历史记录。
然后,您可以使用backForwardList
方法访问浏览历史记录,该方法返回类WebBackForwardList
的对象。
这不是一个简单的数组,因为它还需要在历史记录中保持一个位置,以防用户返回(能够再次前进)。要显示历史记录菜单或窗口,您可能最感兴趣的是backListCount
和backListWithLimit:
方法。后者返回NSArray
个WebHistoryItem
个对象。这些方法包含URLString
,title
,icon
和lastVisitedTimeInterval
方法。您可以使用这些方法显示有关各个历史记录项的信息。