2012-01-03 109 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