2016-11-19 8 views
0

PFImageViewsを使用していることを考慮して、キャッシュを有効にして、イメージが既にダウンロードされているかどうかを判断する方法があるかどうかを知りたい。PFFileがキャッシュされているかどうかを確認するSwift - Parse Check

すべてのすべてでは、私が言いたい:

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

それは可能ですか?

+0

使用する予定の場合は、実装を開始する前にお読みください。 2001年1月28日までにシャットダウンしてください。http://blog.parse.com/announcements/moving-on/ .. – andyPaul

+0

@andyPaulありがとうございますが、私はそれを知っていました...言いたいことを忘れていました。私自身のParse Serverがあります。 。;-) –

答えて

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 
} 
+0

その場合、私はイメージが両方の場合にダウンロードされると思います。 –

+0

私の意図は、ダウンロードを開始するときにこのコードを一度呼び出すということでした。私は 'loadInTheBackground'を2度呼び出すつもりはありませんでした。それは、あなたが別の良い解決策を見つけたようだ。 –

0

だから、私は最終的に自分自身の問題への解決策を見つけました!すべてのPFFileには、 "isDataAvailable"というブール値プロパティがあります。

let imageFile = file as? PFFile 

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

およびdone:私たちは、以下のソリューションを持つことができ、コードのビットで

! ;-)

関連する問題