キャッシュを有効にして PFImageViews を使用していることを考慮して、画像が既にダウンロードされているかどうかを判断する方法があるかどうかを知りたいです。
全体として、私は言いたい:
if imageAlreadyDownloaded {
...
}
else {
...
}
出来ますか?
キャッシュを有効にして PFImageViews を使用していることを考慮して、画像が既にダウンロードされているかどうかを判断する方法があるかどうかを知りたいです。
全体として、私は言いたい:
if imageAlreadyDownloaded {
...
}
else {
...
}
出来ますか?
それで、私はついに自分の問題の解決策を見つけました!すべての PFFile には、「isDataAvailable」と呼ばれるブール プロパティがあります。
少しのコードで、次の解決策を得ることができます。
let imageFile = file as? PFFile
if imageFile.isDataAvailable {
...
}
else {
...
}
そして完了!;-)
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
}