如何从磁盘获取PFFile?

时间:2014-10-26 16:32:10

标签: ios caching parse-platform pffile

我想从磁盘上获取PFFile。我在这里了解到,Parse会在下载时缓存所有PFFiles。我现在想知道如何检索该缓存。什么是正确的道路。我使用的路径是here

NSString *path = [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES)[0] stringByAppendingFormat:@"/Caches/Parse/PFFileCache/%@", pffile.name];

NSData *data = [[NSFileManager defaultManager] contentsAtPath:path];

数据总是零。

我使用正确的路径吗? /Caches/Parse/PFFileCache/

2 个答案:

答案 0 :(得分:4)

根据您对问题的描述,您应该使用稍微不同的过程。最初使用PFFile接口,但随后存储文件中的url以用于稍后需要访问文件数据的情况。通过这种方式,您可以直接链接到文件数据,并可以使用常规连接或会话进行下载。

如果您实际上不需要PFFile来获取有关下载的任何内容,那么使用REST界面可能更适合您。

另一种方法是发出最初向您返回文件信息的相同请求,但指示API仅使用缓存信息。这是通过在cachePolicy上将CACHE_ONLY设置为PFQuery来完成的。

答案 1 :(得分:0)

我在Swift中挣扎了一段时间,发现这个帖子在这里帮助了答案:

let fileURL: String = NSSearchPathForDirectoriesInDomains(.libraryDirectory, .userDomainMask, true)[0] + ("/Caches/Parse/PFFileCache/\(checkedRemoteAsset.name)")

谢谢你KKendall!