Мое приложение позволяет загрузить PDF-файл на устройство. Однако, в то время как PDF-файл загружается, приложение не может ничего сделать, пока загрузка не завершится. Как я могу это сделать, чтобы другие действия могли быть обработаны во время загрузки? Это то, что я до сих пор загружал.Загрузка PDF-файла в приложение iOS Freezes
RSSEntry *entry = [_allEntries objectAtIndex:indexPath.row];
NSString *urlString = entry.articlePDF;
NSURL *url = [NSURL URLWithString:urlString];
NSData *data = [NSData dataWithContentsOfURL:url];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *filename = [entry.articleTitle stringByAppendingString:@".pdf"];
NSString *removed = [filename stringByReplacingOccurrencesOfString:@"/" withString:@""];
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *pdfPath = [documentsDirectory stringByAppendingPathComponent: removed];
NSLog(@"Downloadstarted%@", pdfPath);
[data writeToFile:pdfPath atomically:YES];
вы загружаете PDF в качестве синхронного запроса, так что будет блокировать, что нить, пока все данные не загрузятся с сервера, а не загрузите его в основной поток, загрузив его с помощью асинхронной задачи. –