デバイスがダウンロードするのと同じくらい圧縮を解除するのに時間がかかるため、圧縮は実際には遅くなることがわかりました。前述のように、これを使用して ASIHTTPRequest を調べると、「ページとそのすべてのリソースを取得する」と言うことができます
http://allseeing-i.com/ASIHTTPRequest/Setup-instructions
- (IBAction)downloadLevel:(NSURL *)levelURL
{
// Assume request is a property of our controller
// First, we'll cancel any in-progress page load
[self.request setDelegate:nil];
[self.request cancel];
[self setRequest:[ASIWebPageRequest requestWithURL:levelURL]];
[self.request setCompletionBlock:^{
//code in here runs when the request finishes
}];
[self.request setFailedBlock:^{
//code in here runs when the request fails
}];
// Tell the request to embed external resources directly in the page
[self.request setUrlReplacementMode:ASIReplaceExternalResourcesWithData];
// It is strongly recommended you use a download cache with ASIWebPageRequest
// When using a cache, external resources are automatically stored in the cache
// and can be pulled from the cache on subsequent page loads
[self.request setDownloadCache:[ASIDownloadCache sharedCache]];
// Ask the download cache for a place to store the cached data
// This is the most efficient way for an ASIWebPageRequest to store a web page
[self.request setDownloadDestinationPath:
[[ASIDownloadCache sharedCache] pathToStoreCachedResponseDataForRequest:self.request]];
[self.request startAsynchronous];
}
詳細なドキュメントは、http ://allseeing-i.com/ASIHTTPRequest/ASIWebPageRequest と
http://allseeing-i.com/ASIHTTPRequest/How-to-use
に
あり
ます。すべて非常に読みやすいです。