1

考虑到我正在使用启用缓存的 PFImageViews,我想知道是否有办法确定图像是否已经下载。

总而言之,我想说:

if imageAlreadyDownloaded {
    ...
}
else {
    ...
}

可能吗?

4

2 回答 2

1

所以,我终于找到了解决我自己问题的方法!每个 PFFile 都有一个名为“isDataAvailable”的布尔属性。

通过一些代码,我们可以得到以下解决方案:

let imageFile = file as? PFFile

if imageFile.isDataAvailable {
    ...
}
else {
    ...
}

并做了!;-)

于 2016-11-20T12:34:31.427 回答
0

我认为您将不得不使用 PFImageView 和具有完成处理程序的 loadInBackground 方法推出自己的解决方案。

就像是:

// Instance property on your UIViewController
private var imageAlreadyDownloaded = false

// Somewhere else in your UIViewController...
imageView.loadInBackground() { 
    [unowned self] (image, error) in

    guard error == nil else {
        return
    }
    self.imageAlreadyDownloaded = true
}
于 2016-11-20T01:05:12.757 回答