2017-02-16 5 views
-2

私はコードバーのアプリ(ビルドにインテルXDKを使用しています)のwww/imagesフォルダに1000個以上の小さな画像を格納するアプリを作成しています。アプリは、更新をチェックし、他のコンテンツと一緒に、ユーザーが持っていない画像をダウンロードする必要があります。私は新しいイメージを既存のイメージ(www/images)と同じフォルダに保存し、これを行う方法をどこにも見つけることはできません。私が見つけたのは、ギャラリー/カメラロールなどにカメラ画像を保存するコルドバの記事です。コルダバの画像をwwwフォルダに保存する

コンテンツは実行され、それをlocalStorageに保存する「注入」スクリプトが実行されます。私はイメージに苦しんでいるだけです。

答えて

0

私が知る限り、これを行うことはできません。 wwwフォルダはアプリケーションバンドルの一部であり、それを保護するためにサンドボックス化されています。他の人がここに持っているのと同じ答えです:Cordova Write To WWW Directory (iOS)

File APIを使用して、アプリケーションで使用可能な書き込み可能ファイル領域の1つに書き込む必要があります。これを行う方法の例をいくつか見つけることができます:https://github.com/johnwargo/apache-cordova-api-cookbook-code/tree/master/chapter10-file。本から

いくつかの詳細:

コルドバファイルのAPIは、それがデバイスのローカルディレクトリ構造と対話する を必要とするメソッドをアプリケーションに提供します。 API は、アプリケーションがファイルシステムの参照に使用できるメソッドを公開します。 ファイルの読み取り、書き込み、コピー、移動、および削除を行います。アプリケーションは、ファイルシステムの一部だけ にアクセスすることはできません。モバイルデバイス上の一時的で永続的なファイル格納場所(後述)は です。

ファイルAPIのCordovaの実装は、W3C ファイルAPI:ディレクトリおよびシステム仕様 (www.w3.org/TR/file-system-api)に一部基づいています。 W3C仕様のすべての機能が実装されているわけではありませんが、APIは の必須機能をモバイル開発者に提供します。

アプリケーションは、このAPIを使用して、 デバイスファイルシステム上のファイルを読み書きします。アプリケーションは、アプリケーションデータを格納するために多くの利用可能な 記憶オプションの1つをWebアプリケーション用に使用することがありますが、 開発者はファイルシステムを使用してアプリケーション 設定またはアプリケーションデータをファイルシステムを使用して永続化することもできます。 JSON形式など)を必要に応じて実行し、アプリケーション を実行します。さらに、カメラ(第3章)とキャプチャ (第4章)APIはファイルシステムにファイルを書き込むため、アプリケーション はFile APIを使用して必要に応じてこれらのファイルを操作します。

ほとんどのスマートフォンには、2種類のファイル の保存容量があるアプリケーションが用意されています。一時ファイルを保存するには、デバイスで の一時保存場所が公開されている必要があります。 に不可欠なコンテンツとデータについては、アプリケーションが終了して再起動した後も利用可能な状態にしておく必要があります。 永続ストレージを使用する必要があります。

は一般に、アプリケーションは、分析やデータの 大量に操作するとき、メモリ 経営戦略の一環として、またはスワップ領域としてファイルシステムに書かれている過渡 データ、データの一時記憶を使用する場合があります。一時的なストレージを使用すると、アプリケーションは をストレージ領域との間で無差別に読み書きし、 デバイスの使用可能なストレージ制限内でファイルを削除します。デバイスOSは、アプリケーションが終了するか、デバイスが再起動したときに一時的なストレージ を自動的に空にして、他のアプリケーション用にストレージを解放します( )。

一方、永続ストレージはより安定しています。デバイスOS は、再起動中およびアプリケーションの終了時に保護します。 アプリケーションがデバイスからアンインストールされた場合にのみ、OSによって永続ストレージが空になります。

サンプルアプリケーションでは、 図10.1に示すように、アプリケーションのUIは、 が異なるファイルシステムタイプと対話するために使用されるボタンを公開しています。図からわかるように、コードを簡略化するためにjQuery Mobile for をアプリケーションのUIに使用して、 モバイルでページ間を移動し、 などのレンダリングファイルリストを扱うようにしました。

関連する問題