以下のコードは iOS 6 では動作しますが、iOS 7 では動作しません。
NSCachedURLResponse cachedURLResponse = [[NSCachedURLResponse alloc] initWithResponse:response data:data userInfo:nil storagePolicy:NSURLCacheStorageAllowed];
[[NSURLCache sharedURLCache] storeCachedResponse:cachedURLResponse forRequest:request];
NSLog(@"Cached response is %@", [[NSURLCache sharedURLCache] cachedResponseForRequest:request]);
iOS 6 ではキャッシュされた応答データを取得していますが、iOS 7 では null を返します。以下を使用して、Appデリゲートに NSURLCache オブジェクトを設定しました。
NSURLCache *urlCache = [[NSURLCache alloc] initWithMemoryCapacity:2 * 1024 * 1024
diskCapacity:2 * 1024 * 1024
diskPath:nil];
[NSURLCache setSharedURLCache:urlCache];
iOS 7 でキャッシュが機能しない理由は何ですか?