0

私はAFNetworkingを使用してRSSをロードします。RSSへのHTTPリクエストがディスクに正常にキャッシュされているようです。機内モードでもRSSを表示できます。

しかし、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"]];     
4

1 に答える 1

1

試してみてくださいcache.ignoreMemoryOnlyStoragePolicy = YES。画像がロードされる場合、この設定でディスク上に永続化する必要があります。

于 2012-05-22T04:08:02.990 に答える