1

我正在尝试将离线使用添加到应用程序。我只需要 NSURLRequest / NSURLCache 完成的所有工作,同时能够准确选择磁盘存储位置,因此我可以将它放在永远不会被删除的“/Library/Application Support/whatever”中(不要忘记标记,因此它不会在 iCloud / iTunes 上同步)。

我觉得我必须自己完成所有工作,并且我在第一期中运行。NSURLCache 在内存中保存了一个字典,其中键是 NSURLRequest,值是关联的 NSCachedURLResponse。我也在做同样的事情,但是我不能在磁盘上写这本字典,因为它不是由基本类型组成的。

你知道如何在磁盘上写这样一本字典吗?

4

1 回答 1

0

我处于类似情况,我需要一个可以在应用程序离线或直到应用程序解析新数据时使用的缓存。

AFAIK 每个人都会向您推荐:https ://github.com/steipete/SDURLCache 。

但理论上在 iOS6 中 NSURLConnection 将缓存写入磁盘,您可以将该缓存用作离线缓存,但我仍然需要找出方法。

所以部分答案,将尝试找出更多并更新答案。:)

于 2013-03-18T14:57:04.230 回答