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