如何在我的应用程序中实现离线阅读

时间:2011-01-18 20:53:11

标签: iphone objective-c iphone-sdk-3.0

我想为我在iphone上开发的新闻应用程序实现离线阅读。我目前使用SDURLCache,我可以看到内容是从磁盘加载但是如何在没有启动新的url连接的情况下找到缓存中是否存在给定URL的内容?

或者如果还有其他方法,请告诉我。

THX

1 个答案:

答案 0 :(得分:1)

您可以这样做:

NSData* cacheForUrl(NSString *aUrl) {
  SDURLCache *cache = [[SDURLCache alloc] init]; 
  NSCachedURLResponse *response = [cache cachedResponseForRequest:[NSUrlRequest requestWithURL:aUrl];
  if(!response) {
    return @"URL not in cache";
  } //implicit else

  return [response data];
}