1

我正在使用 Parse 为我的后端视频和图像下载我的 PFFiles。但是,在我从 PFFile 获取文件 url 后,加载需要很长时间。为什么是这样?使用文件 url 是否意味着您实际上是在下载数据?就像 PFFile 只是指向实际图像/视频的网络指针一样?

NSURL *fileUrl = [NSURL URLWithString:scene.file.url];
AVAsset *asset1 = [AVAsset assetWithURL:fileUrl];
AVPlayerItem *item = [[AVPlayerItem alloc] initWithAsset:asset1];
[QPlayer insertItem:item afterItem:nil];

如果这是真的,NSURLCache 是否允许我在本地保存 THAT DATA 而不必说通过这个 url 去这个服务器来获取那个 DATA?

本质上我是在问我是否下载了两次 - PFFILE 然后它的内容指向的数据?如果是这样,NSCache 是否允许我只进行第二次下载?

谢谢!我正在尝试真正获得对网络的概念性理解。

4

1 回答 1

1

所示的 OP 代码只进行一次同步下载。但是,如果它scene之前从 parse 中获取了对象,那么正如您所指出的那样,有两个网络操作都是必要的。

你可以在 NSCache 中缓存任何你想要的东西。

文件下载可能很慢,因为文件很大。而且它一定感觉很慢,因为同步操作——如果在 main 上完成的话——会阻塞 UI。

于 2015-12-22T17:02:42.753 回答