2012-05-10 9 views
0

AFNetworkingを使用してRSSを読み込みます。 RSSへのHTTP要求がディスクに正常にキャッシュされているようです。 飛行機モードであっても、RSSは引き続き表示できます。UIImageView + AFNetworkingは飛行機モードでイメージを読み込めませんか?

RSSの画像URLについては、UIImageView + AFNetworkingカテゴリを使用してロードしましたが、電話機がオフラインモードの場合は読み込めません...なぜですか?

これは私がSDURLCacheを初期化する方法である:

// configure the disk cache here 
    self.cache = [[SDURLCache alloc] initWithMemoryCapacity:1024*1024 // 1 MB mem cache 
                 diskCapacity:1024*1024*5 // 5 MB disk cache 
                  diskPath:[SDURLCache defaultCachePath]];  
    self.cache.ignoreMemoryOnlyStoragePolicy = YES; 
    [NSURLCache setSharedURLCache:self.cache]; 

これは、画像を読み込むためのコードです。

[self setImageWithURL:[NSURL URLWithString:URL] placeholderImage:[UIImage imageNamed:@"thumbnail_loading.png"]];  

答えて

1

お試しcache.ignoreMemoryOnlyStoragePolicy = YESイメージがロードされた場合は、この設定でイメージをディスクに保存する必要があります。

+1

こんにちは、私はすでにその設定を試みました。同じです。私はそれを見つけました、これは何ですか:アプリは3時に画像を読み込みます。ヘッダーは3時間後に有効期限が切れます。午後5時にはオフラインモードでappを実行すると、AFnetworkingはキャッシュされたコピーを返します。午後7時には、アプリケーションをオフラインモードでもう一度実行し、キャッシュされたコンテンツの有効期限が切れ、AFnetworkingはサーバーとのコンテンツの再検証に失敗したため例外をスローします。他の人がこの問題について提起した質問については、 http://stackoverflow.com/questions/10250055/sdurlcache-with-afnetworking-and-offline-mode-not-working#comment13872477_10250055 – mkto

関連する問題