【发布时间】:2011-04-05 03:43:35
【问题描述】:
我目前正在使用 Webkit 框架在 Objective-C 中开发一个简单的、基于可可文档的 Web 浏览器。
我想添加一个窗口来显示浏览历史。我已经创建了一个带有文本框的窗口以及所有这些,但我一生都无法弄清楚如何在文本框中显示浏览历史记录。
请不要向我推荐在线的苹果开发者资源,因为我已经阅读过。
【问题讨论】:
标签: objective-c webview browser browser-history
我目前正在使用 Webkit 框架在 Objective-C 中开发一个简单的、基于可可文档的 Web 浏览器。
我想添加一个窗口来显示浏览历史。我已经创建了一个带有文本框的窗口以及所有这些,但我一生都无法弄清楚如何在文本框中显示浏览历史记录。
请不要向我推荐在线的苹果开发者资源,因为我已经阅读过。
【问题讨论】:
标签: objective-c webview browser browser-history
首先,您需要使用setMaintainsBackForwardList: 启用网络视图的内置历史记录,如果您还没有这样做的话。
然后您可以使用backForwardList 方法访问浏览历史记录,该方法返回WebBackForwardList 类的对象。
这不是一个简单的数组,因为它还需要在历史记录中保持一个位置,以防用户返回(以便能够再次前进)。要显示历史菜单或窗口,您可能对backListCount 和backListWithLimit: 方法最感兴趣。后者返回 NSArray 的 WebHistoryItem 对象。这些方法有URLString、title、icon 和lastVisitedTimeInterval。您可以使用这些方法来显示有关各个历史记录项的信息。
【讨论】: