Хорошо. Надеюсь, это будет мой последний пост о менеджере загрузок, который я пишу в Objective-C. Кажется, все работает хорошо, кроме функции паузы / возобновления. Моя проблема в том, что когда загрузка пытается продолжить с того места, где она остановилась, она добавляет полученные данные в файл, но все равно кажется, что она пытается загрузить весь файл. В результате получается файл, размер которого превышает исходный файл. Вот код, который я использую для загрузки файлов. Я что-то не так делаю?
-(void)start:(unsigned int)fromByte {
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:self.url] cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:DEFAULT_TIMEOUT];
// Define the bytes we wish to download.
NSString *range = [NSString stringWithFormat:@"bytes=%i-", fromByte];
[request setValue:range forHTTPHeaderField:@"Range"];
// Data should immediately start downloading after the connection is created.
self.urlConnection = [[NSURLConnection alloc] initWithRequest:request delegate:self startImmediately:TRUE];
if (!self.urlConnection) {
#warning Handle error.
}
}