Я пытаюсь Dowload одновременно несколько файлов из моего собственного сервера, используя этот код:неперехваченного исключения «NSFileHandleOperationException»
- (void) connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
{
// create
[[NSFileManager defaultManager] createFileAtPath:strFilePath contents:nil attributes:nil];
_file = [NSFileHandle fileHandleForUpdatingAtPath:strFilePath];// read more about file handle
if (_file) {
[_file seekToEndOfFile];
}
}
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)receivedata
{
//write each data received
if(receivedata != nil){
if (_file) {
[_file seekToEndOfFile];
}
[_file writeData:receivedata];
}
}
- (void)connectionDidFinishLoading:(NSURLConnection*)theConnection {
//close file after finish getting data;
[_file closeFile];
}
- (void) connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
{
//do something when downloading failed
}
- (IBAction)downloadFromServer:(id)sender {
NSLog(@"File now being downloaded");
while (i<=3) {
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
NSURL *strFileURL =[NSURL URLWithString:[NSString stringWithFormat:@"SomePath/pic%d.png", i]];
[request setURL:strFileURL];
NSURLConnection *conection = [[NSURLConnection alloc] initWithRequest:request delegate:self startImmediately:NO];
[conection start];
strFilePath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent:[NSString stringWithFormat:@"pic%d.png", i]];
}
}
У меня есть 3 фотографии, pic1.png, pic2.png и pic3.png. Теперь, если я запустил этот код, приложение сохранит только один поврежденный файл с именем pic3.png и автоматически сработает. Мне нужно загрузить все три файла, любые указатели, в которых я ошибаюсь?
Благодарим вас за ответ ... это мой первый случай с такой ситуацией ... можете ли вы, пожалуйста, помочь мне с фрагментом кода? большое спасибо за ваше время –
Это ваше программное обеспечение, вы пишете код. – gnasher729
Я не прошу вас написать мне свое программное обеспечение, я только просил фрагмент, который мог бы прояснить вашу точку зрения, чтобы помочь мне с первого раза в этих ситуациях –