从手机获取Safari浏览历史记录

3

我正在创建一个自定义浏览器应用程序。
除了从我的浏览器访问的站点外,我还想显示从Safari浏览器访问的站点历史记录。 从我的应用程序中,我能否获取在iPhone或iPod或iPad上从Safari浏览器访问的网站历史记录?


@srikar 你可以检查一下有多少问题甚至没有任何人回答... - Satyam
好的,注意到了。但请记住,人们花时间帮助别人。你至少可以为那些回答做出贡献,从而也帮助社区。谢谢。 - Srikar Appalaraju
4个回答

2
简单来说不行,你无法访问Safari浏览记录。应用程序是沙盒化的。
如果这是针对内部应用程序的话,那么你可以越狱手机并绕过沙盒化,像这样找到/var/mobile/Media/Safari/history.plist,然后我们可以在越狱的iPhone上读取它。
更新:
请参阅此SO链接:如何在应用程序中访问iPhone Safari浏览历史记录?

1
简单来说,你无法访问历史记录,因为它存储在应用程序沙盒之外的属性列表中。
在越狱设备上,可以在/private/var/mobile/Library/Safari找到一个名为History.plist的文件。

1

不行。没有API可以访问Safari的浏览历史。


0

我明白了,请按照以下路径操作,你就能在iOS7 iPhone上找到浏览器历史记录。

/private/var/mobile/Applications//Library/Safari/History.plist

在iOS7中,Safari应用程序不是系统应用程序。当您打开“应用程序”文件夹时,您可以找到历史记录和其他plist文件。

1
嗨Sandeep,我尝试了这个 NSArray *safariData = [NSArray arrayWithContentsOfFile:@"/private/var/mobile/Applications//Library/Safari/History.plist"];但它返回了空值。你能分享一下代码吗? - Advaith
这个总是返回空值,有人成功做到了吗? - Pam

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接