Intereting Posts
Содержимое UIScrollView не отображает полный контент при использовании Autolayout? Передача информации о сеансе обратно в собственное приложение Как «перехватить» анимацию масштабирования с помощью UIScrollView? Чтение и запись в plist (программирование на iPhone) Не удалось прочитать DNG из файла Отправка нескольких изображений на сервер Metal Best Practice: Triple-buffering – Текстуры тоже? Любой встроенный способ сделать галочку слева и подробное раскрытие справа, например, в настройках Wi-Fi? Передача файла USB на iOS Как поместить модальный вид с помощью Three20? Невозможно установить текст на UILabel, управляемом пользовательским UIViewController методы делегата не вызываются, а свойство parse всегда FALSE В iOS я хочу открыть свое приложение из ссылки, которая поступает по почте Настройка разрешений с SyncPermissionValue, не работающая с синхронным царством Размер iAD – портрет в пейзаже

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

В настоящее время я использую 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"; }); };