1

私は corodva (phonegap) アプリケーションを開発しており、ダウンロードしたファイルをデータ ディレクトリに保存しています。現在、次の方法でターゲット ファイルへのファイル システム エントリにアクセスしている場合:

function gotFS(fileSystem) {
    fileSystem.root.getFile("<filename>", {create: true}, gotFileEntry, fail);
}

window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);

で試しましLocalFileSystem.APPLICATIONたが、javascript エラーが発生します。

iOS ではファイルは に/Documents/<filename>、Android ではに保存され/mnt/sdcard/<filename>ます。

/data/data/<app>/<filename>これらのファイルを Android に保存し、同等のファイルを iOS に保存したいと思います(これは/Application Support/<filename>.

問題は次のとおりです。

プラットフォームに依存しない方法でこれらにアクセスする方法はありますか?

4

1 に答える 1

2

プラットフォームに依存するパスを、起動時にロードする json ファイルに移動する方法を示す小さなブログ投稿を作成しました。そうすれば、使用しているプラ​​ットフォームの面倒なテストを行う必要がなくなります。

http://simonmacdonald.blogspot.com/2012/01/on-eleventh-day-of-phonegapping.html

于 2012-05-23T14:30:31.913 に答える