iOS 以编程方式删除浏览历史记录

Posted

技术标签:

【中文标题】iOS 以编程方式删除浏览历史记录【英文标题】:iOS Programmatically delete browsing history 【发布时间】:2011-03-14 12:26:30 【问题描述】:

在 iPad (ios 4.2.1) 上,我需要以编程方式执行以下操作(Objective-C,Cocoa 框架):清理 Safari 浏览器的历史记录、缓存、书签和 cookie。我找到了一种使用“全局”cookie 来执行此操作的方法,但对于其他项目则没有。此外,我想清理用户可能已下载的任何新闻阅读器的内容。有没有通用的方法来做到这一点?我的问题的背景是:客人将在酒店环境中使用iPad。我需要确保他们得到一个干净的 iPad,没有以前用户活动的痕迹和遗留物。

【问题讨论】:

【参考方案1】:

下载 iPhone 配置实用程序(免费),它允许您为此目的控制很多东西:

http://www.apple.com/support/iphone/enterprise/

它可以让你得心应手:

锁定设置(WiFi 等) 定义可以使用和加载哪些应用程序 启用/禁用设备上的功能 很多很多...

AFAIK 您甚至可以进行“无线”重置/重新配置。

如果这些设备是 3G+WiFi 型号,您可能还需要启用“查找我的 iPhone”。这将允许您跟踪设备的位置,以防它们被盗。

这是配置实用程序的(德语)屏幕截图。只是给你一个想法。


更新:

BoxTone 似乎是 MDM(移动设备管理)的提供商,可让您远程控制/管理所有设备。这与配置实用程序结合使用。

http://www.boxtone.com/


【讨论】:

谢谢,我会考虑将此作为备份解决方案。对我来说,首选的方式仍然是自己清理这些东西。如果由于应用程序的沙盒性质而可能的话。 不。除非有访问 Safari 浏览历史记录的 API(没有),否则您无法更改其他已安装应用程序的数据。每个使用 WebKit 的 App 都有自己的缓存和历史记录。 - 在这种情况下,我非常怀疑您是否可以删除 Safari 的浏览历史记录,除非您越狱设备并以“非官方方式”进行操作。【参考方案2】:

每次用户归还设备时,只需从干净的备份中恢复即可。

【讨论】:

设备会留在房间内,客人不会归还,因此这种解决方案不实用。我可以查明客人是否发生了变化,然后我应该清理设备。是否可以关闭这些功能?没有浏览历史,禁用设置书签,...

以上是关于iOS 以编程方式删除浏览历史记录的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式访问浏览器历史记录

历史记录如何删除

怎样删除历史纪录。

怎么删除历史记录?

如何删除 Windows 10 版本 1809 剪贴板历史记录?

google浏览器主页几个历史记录怎么删除啊(如图)