問題タブ [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 に答える
797 参照

ios - フレームワークまたは Cocoapod からの iOS オンデマンド リソース?

iOS 9 以降、iOS には「オンデマンド リソース」(ODR) 機能があり、Apple はアプリ バンドルにリソースを含めるのではなく、オンデマンドでダウンロードできるリソースをホストできます。リソース タグでアセットをタグ付けし、 を使用しNSResourceBundleRequestて特定のタグのアセットをリクエストすることで、使用頻度の低いアセットを必要になるまでデバイスから離しておくことで、アプリ バンドルのサイズを減らすことができます。

残念ながら、Xcode の app ターゲットに明確に含まれているリソースでしか動作させることができませんでした。コードとリソースがアプリのターゲットではなく、共有フレームワークまたは外部フレームワーク (Cocoapods を介して配布されるライブラリ、または iOS、tvOS、watchOS、macOS アプリ間でコードとアセットを共有するために使用される共有フレームワークなど) に含まれる場合があります。 )。理想的には、これらのフレームワークは最終的にアプリのターゲットに埋め込まれているため、Xcode は埋め込まれたフレームワークからリソースを抽出し、ダウンロード用にタグ付けするだけで済みます。

これらのフレームワーク ターゲットにはプロジェクト ファイルの「リソース タグ」セクションがあり、これらのターゲットでリソース タグを構成することはできますが、実行時にリソース リクエストは単純に失敗しNSBundleOnDemandResourceInvalidTagErrorます。Debug Navigator の [Disk] ペインにも、[On-Demand Resources] セクションが表示されません。

外部フレームワークを使用して ODR を使用できるかどうかを具体的に述べているドキュメントは見つかりません。それが可能かどうかは誰にもわかりませんか?

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

ios - iOS/Xcode は、プロジェクト内のフレームワークのオンデマンド リソースを有効にします

プロジェクトにリンクされたフレームワークにEnable On Demand Resources設定されたプロジェクトを構築した人はいますか。YES私が取り組んでいるアプリのカタログ資産のほとんどは保持され、フレームワークでプロジェクトに取り込まれ、ビルド エラーが発生Target '<Framework/Bundle>Name' has on-demand resources enabled (ENABLE_ON_DEMAND_RESOURCES = YES), but it is not supported for framework target types.し、プロジェクトをコンパイルできません。

0 投票する
1 に答える
386 参照

ios - オンデマンド リソースを使用して、ビルド時に不明なファイルのリストをダウンロードすることは可能ですか?

実行時にネットワークごとにファイルのリストを取得したい。サーバーで多くのファイル (スプライトキット アトラス) をホストする予定です。ユーザーがこのファイルをアプリにダウンロードできるようにしたい。現時点ではファイルの数がわからないので、引き続き ODR を使用して、アプリの新しいビルドをコンパイルすることなく、ユーザーが新しく追加されたファイルをダウンロードできるようにすることはできますか?

0 投票する
1 に答える
815 参照

swift4 - オンデマンド リソースはダウンロードされますが、アクセスできません。スイフ4

私の iOS アプリには、On Demand Resources を使用してアプリで特定の時間にダウンロードする mp4 ビデオがたくさんあります。このチュートリアルの使用: https://www.raywenderlich.com/520-on-demand-resources-in-ios-tutorial

以前のビュー コントローラーで、アプリの開始時に次のようなリソースをダウンロードします。

リソースは正常にダウンロードされているようで、xcode でディスク レポートを調べると、リソースがダウンロードされていることがわかります。

ただし、ビデオがアプリで再生されることになっている場合、アプリは黒い画面を表示するだけです. ビデオを再生するための私のコードは次のとおりです。

現在、リソースがタグ付けされておらず、アプリに付属していて後でダウンロードされない場合、それらは正常に機能します。そして、私が行ったように、コンソールはファイル名を出力します (print(videoURL.absoluteString)。しかし、後でタグ付けしてダウンロードした後は機能せず、コンソールには何も出力されません。アプリに黒い画面が表示されるだけです。

私は何年もの間これに固執しており、本当に助けてくれます。

ありがとう