2013-01-23 78 views
1

我正在嘗試嚮應用添加離線使用。我只需要NSURLRequest/NSURLCache完成的所有工作,同時能夠精確選擇磁盤存儲位置,因此我可以將它放在「/ Library/Application Support/whatever」中,永遠不會被刪除(不會忘記標誌,所以它不會在iCloud/iTunes上同步)。iOS6 +離線管理像本地緩存管理一樣工作

我覺得我必須自己做所有的工作,而且我在第一個問題上運行。 NSURLCache在內存中保存一個字典,其中的鍵是NSURLRequest,值是關聯的NSCachedURLResponse。我也是這樣做的,但是我不能在磁盤上寫這個字典,因爲它不是由基本類型組成的。

你有關於如何在磁盤上寫這樣一本字典的想法嗎?

回答

0

我處於類似的情況,我需要一個緩存,可以在應用程序處於脫機狀態時使用,或者應用程序解析新數據時不可用。

AFAIK大家會推薦你:https://github.com/steipete/SDURLCache

但理論上在iOS6中,NSURLConnection將緩存寫入磁盤,並且可以將該緩存用作脫機緩存,但我仍然必須找出如何。

所以部分答案,會試圖找出更多並更新答案。 :)