我想从磁盘上获取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/
答案 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!