MDProgressHUD を使用して、NSConnection を使用するダウンロードの進行状況を管理しています。すべてがうまくいっています。connectionDidFinishLoading が呼び出されたときに HUD の labelText を Downloading から Finishing Up に変更しようとすると問題が発生します。
私の connectionDidFinishLoading メソッドでは、サンプル アプリのように、labelText を変更し、アイコンを checkmark に変更しています。
HUD.customView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"37x-Checkmark.png"]];
HUD.mode = MBProgressHUDModeCustomView;
HUD.labelText = @"Finishing Up";
NSLog(@"show change now!!!");
そのコードの直後に、ダウンロードを解凍し、いくつかのデータベース操作を行います。
しかし、何らかの理由で、[HUD hide:YES afterDelay:4] の関数の最後に到達するまで変更されません。と呼ばれます。
ダウンロードがいっぱいになり、アプリがハングまたはフリーズしたように見えるため、コンテンツの解凍を開始する前に変更したいと思います。
問題がある場合は、zipArchiveを使用して抽出を行っています。
アドバイスをいただければ幸いです。