サーバーからファイルをダウンロードしたい。ファイルをダウンロードする機能はスレッドで動作しています。だから、あなたはここでそれを見ることができます:
NSURL *url = [NSURL URLWithString:fileDataBaseURL];
NSURLRequest *theRequest=[NSURLRequest requestWithURL:url
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:60.0];
NSURLConnection *theConnection = [NSURLConnection connectionWithRequest:theRequest delegate:self];
if (theConnection) {
[[NSFileManager defaultManager] createFileAtPath:fileDataBaseEnc contents:nil attributes:nil];
self._handleDataBaseEnc = [NSFileHandle fileHandleForUpdatingAtPath:fileDataBaseEnc];
} else {
[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO];
}
また、機能があります:
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
[_handleDataBaseEnc seekToEndOfFile];
NSMutableData *receivedData = [NSMutableData data];
[receivedData setLength:0];
[receivedData appendData:data];
[_handleDataBaseEnc writeData:receivedData];
}
- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
[_handleDataBaseEnc closeFile];
[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO];
}
- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
{
[_handleDataBaseEnc closeFile];
[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO];
}
質問
これらの 3 つの機能が機能しないのはなぜですか? それは決して呼びません。
どうすれば修正できますか?