2012-01-03 179 views
3

我正在创建自定义浏览器应用程序。
除了从我的浏览器访问的网站,我想显示从Safari浏览器访问的网站的历史。 从我的应用程序,我可以从iphone或ipod或ipad获得从Safari浏览器访问的网站的历史?从手机获取Safari浏览器历史记录

+0

@srikar你可以检查有多少问题甚至没有任何人的答案.... – Satyam 2012-01-03 07:09:03

+0

好的,点指出。但请记住,人们需要时间来帮助别人。你至少可以做的是为该答案贡献声誉,从而帮助社区。谢谢。 – 2012-01-03 08:02:33

回答

2

简单地说就是,您无法访问Safari历史记录。应用程序是沙盒。

如果这是一个内部的应用程序,那么你可以越狱的手机到处去沙箱像这样 -

我们可以找到history.plist/var/mobile/Media/Safari/,这我们可以jailbreaken阅读苹果手机。

更新:

看到这个SO链接:How to access iPhone Safari History in an App?

1

简单的说,你不能。历史记录存储在应用程序沙箱之外的属性列表中,您无法访问它。

在越狱方面,有一个History.plist位于/private/var/mobile/Library/Safari

1

你不能。有访问Safari的浏览记录的API有NO API。

0

我明白了。请按照以下路径,然后您将检索iOS7 iPhone的浏览器历史记录。

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

在iOS7 safari应用程序中不是系统应用程序。当你打开Applications文件夹时,你可以找到历史和其他plist文件。

+1

嗨Sandeep,我试过这个 NSArray * safariData = [NSArray arrayWithContentsOfFile:@“/ private/var/mobile/Applications // Library/Safari/History.plist”]; 但是这返回了零值。你能分享一下代码吗? – Advaith 2014-03-13 09:48:01

+0

这总是返回空值,有没有人做到这一点? – Pam 2015-05-22 14:55:39