Intereting Posts
ios Coredata большой набор вставки Удалить записи базы данных быстродействующий SQLite Поворачивайте кнопки при изменении ориентации, например, в приложении для собственной камеры UITableViewCell касается субвью без выбора ячейки iOS VFL отображает две кнопки next eachother Самый оптимальный метод реализации отображаемых форм? Как я могу сделать UIToolbar с UINavigationController выше? Воспроизведение аудио в фоновом режиме UIRefreshControl Внутри UITableView, вызывающего приложение для замораживания при повороте – iOS 6+ UICollectionView выполняетBatchUpdates, вставляя, удаляя и перемещая одновременно Xcode 6.3 Невозможно выбрать класс для моих ViewControllers Как играть в MPEG-DASH с AVPlayer? Расположение элементов раскадровки отключено UITableViewController теряет функциональность прокрутки, если она представлена ​​в качестве модели Отображение UIImageView с использованием Swift от AWS

Разархивировать файл, не работающий внутри блока

В настоящее время я использую https://github.com/mattconnolly/ZipArchive библиотеку, чтобы распаковать сжатую папку. Он работает нормально, но я хочу также показать его разворачивание. Я получаю разблокировку с помощью ZipArchiveProgressUpdateBlock, но индикатор выполнения не работает показывая прогресс. Проверьте код ниже:

ZipArchive *zip = [[ZipArchive alloc] init]; self.progressBarDownload.progress = 0; self.lblProgress.text = @"Wait unzipping file"; ZipArchiveProgressUpdateBlock progressBlock = ^ (int percentage, int filesProcessed, int numFiles) { NSLog(@"total %d, filesProcessed %d of %d", percentage, filesProcessed, numFiles); self.progressBarDownload.progress = filesProcessed / numFiles; if(filesProcessed==numFiles) self.lblProgress.text = @"Done"; }; zip.progressBlock = progressBlock; //open file [zip UnzipOpenFile:path]; //unzip file to [zip UnzipFileTo:[dirArray objectAtIndex:0] overWrite:YES]; 

То, что я пробовал до сих пор:

Я также пытаюсь поместить индикатор прогресса в изменения в основной теме, но он все еще не работает

 ZipArchiveProgressUpdateBlock progressBlock = ^ (int percentage, int filesProcessed, int numFiles) { NSLog(@"total %d, filesProcessed %d of %d", percentage, filesProcessed, numFiles); dispatch_sync(dispatch_get_main_queue(), ^{ //Your code goes in here NSLog(@"Main Thread Code"); self.progressBarDownload.progress = filesProcessed / (float)numFiles; if(filesProcessed==numFiles) self.lblProgress.text = @"Done"; }); }; 

Попробуйте поместить unzip-код в фоновый поток GCD.