私はUIProgressView
を持っています。これは、ユーザーにファイルのダウンロードの進行状況を示すために使用されます。ダウンロード要求はバックグラウンドスレッドで行われ、進捗ブロックでは、UIProgressView
進捗値の更新がメインスレッドで呼び出されます。UIProgressView更新の遅れ
これは約40%までうまく動作しますが、ハングアップしてすぐに約100%で表示され、カスタムアラートが閉じます(必要な場合)。私は複数回試しましたが、100%にスムーズに更新することはできません。
私はキャンセルボタンも持っていますが、それはその40%〜100%の範囲のタップに反応しないことに気付きました。だから、どういうわけか、メインスレッドはブロックされます。 0%〜40%の範囲でキャンセルボタンが完全に機能するためです。私はファイルのダウンロードでメインスレッドをブロックしないこと、そしてUIProgressView
アップデートがメインスレッドで行われていることを確信しています。
何が問題なのですか?