У меня возникла проблема, следуя вашему комментарию.странные несколько файлов скачать - NSURLConnection
.h::
NSMutableData *fileData;
.m:
NSString *imgfile = [NSString stringWithFormat:@"http://xxxx/01.jpg"];
NSURL *fileURL1 = [NSURL URLWithString:imgfile];
NSString *audiofile = [NSString stringWithFormat:@"http://xxxx/01.mp3"];
NSURL *fileURL2 = [NSURL URLWithString:audiofile];
NSURLRequest *request1 = [NSURLRequest requestWithURL:fileURL1 cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:10.0 ];
NSURLRequest *request2 = [NSURLRequest requestWithURL:fileURL2 cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:10.0 ];
NSArray *connections = [[NSArray alloc] initWithObjects:
[[NSURLConnection alloc] initWithRequest:request1 delegate:self ],
[[NSURLConnection alloc] initWithRequest:request2 delegate:self ],
nil];
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {
fileData = [[NSMutableData alloc] init];
}
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {
[fileData appendData:data];
}
- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error {
NSLog(@"Unable to fetch data");
}
нормально, процесс загрузки работает, но размер файла я бы загрузить другой файл одновременно с другим делегатом нравится из jpg и mp3 неверны, единственная правильная вещь - общий размер файла (jpg + mp3), пожалуйста, можете ли вы посмотреть на код, чего не хватает?
Другой вопрос: я поставил файл в NSMutableArray, мой вопрос в том, как проверить, какой индекс массива является правильным типом файла (jpg и mp3)? потому что мне нужно сохранить их в папку устройства.
привет Владимир, спасибо очень много за ответ, я почти там, но я столкнулся с проблемой, мое приложение основано UITableView, я не знаю, как реализовать: @interface CustomURLConnection: NSURLConnection { NSString * тег ; } моего приложения: @interface LessonSubViewController: UITableViewController { } @end , потому что есть предупреждение говорит 'UITableViewController' может не реагировать на '-initWithRequest: делегат: startImmediately:' и это приводит к тому, крах приложения, как я могу его решить? – Georg
Реализовать его как отдельный класс, унаследованный от NSURLConnection, а затем использовать его экземпляр внутри методов LessonSubViewController. – Vladimir
СПАСИБО ВАМ ДЕЙСТВИТЕЛЬНО! Я, наконец, преодолел эту проблему! и узнал урок :) – Georg