ios - 如何从磁盘获取 PFFile?

标签 ios caching parse-platform pffile

我想从磁盘获取 PFFile。我在这里了解到 Parse 会在下载所有 PFFile 时对其进行缓存。我现在想知道如何检索该缓存。什么是正确的路径。我使用的路径建议here
NSString *path = [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES)[0] stringByAppendingFormat:@"/Caches/Parse/PFFileCache/%@", pffile.name];

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

数据始终为零。

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

最佳答案

根据您对问题的描述,您应该使用稍微不同的过程。使用 PFFile初始界面,但随后存储 url s 从文件中获取,以便您稍后需要访问文件数据。通过这种方式,您可以直接链接到文件数据,并且可以使用正常连接或 session 进行下载。

如果您实际上不需要 PFFile对于有关下载的任何内容,然后使用 REST 接口(interface)可能更适合您。

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

关于ios - 如何从磁盘获取 PFFile?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26575238/

相关文章:

java - 用于部署 Web 应用程序的 Infinispan 独特缓存管理器

ios - 如何在 watch 应用上访问 PFUser.Current()

ios - 当 switch case 的默认 block 只有 id 调试行时,我的程序会在生产中崩溃吗

.net - 在 .NET 中缓存单个属性或方法

ios - 在 healthKit 中计算当前步数的时区是什么?是 UTC 还是设备时区?如果用户更改时区怎么办?

html - 网站主页是否应该缓存?

java - 线程中的 ParseUser 和 ParseObject 导致 ANR

javascript - 如何保存引用 User 对象的 Parse 对象?

ios - UIView 不响应触摸

iOS 应用内购买未显示在 App Store 构建中