問題タブ [on-demand-resources]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
123 参照

swift - 「オンデマンド リソース」のダウンロード進行状況インジケーター

Apple のオンデマンド リソース(ODR)を利用している SwiftUI プロジェクトがあります。

リソースのダウンロードの進行状況を示すプログレス バーを表示したいと思います。

私が試したこと:

次のコードは、ODR リソースを要求NSBundleResourceRequestし、静的プロパティに格納して、他の場所で使用できるようにします。

次に、UIViewRepresentableをフックしてUIProgressView、ビューのobservedProgressプロパティを前述の静的リクエスト オブジェクトのprogressプロパティに設定します。

documentationによると、プロパティを設定するobservedProgressと、進行状況の値が自動的に変更されるはずです。

このプロパティが設定されている場合、進行状況ビューは、Progress オブジェクトから受け取った情報を使用して進行状況の値を自動的に更新します。

最後に、次ProgressBarのように SwiftUI ビューでmy を利用しています。

結果:

進行状況バーには進行状況が表示されません。それは単なる空白のバーです。

質問:

ProgressBarODR ダウンロードの進行状況が表示されないのはなぜですか? 私は何を間違っていますか?これはそれを行う方法ですか、それとも簡単な方法はありますか?

ありがとうございました!