1

私は、IOS および Android 用の PhoneGap アプリに取り組んできました。現在、Windows 8 に移行していますが、次のエラーでディレクトリの作成とアクセスに問題があります: Error getting Download/MyNewDirectory directory: ,File Quota Exceeded Error.

ファイル システムは問題なく取得され、実行すると次のようになりFileSystem.root.fullPathます"C:\Users\me\AppData\Local\Packages\84d4fe3a-8719-4d22-9bfd-a0ae9d5c624d_0rbfcm4j9s1vw\LocalState"。「Download/MyNewDirectory」をその\LocalStateディレクトリに手動で追加しようとしましたが、コードでそれらにアクセスしようとすると、同じエラーが発生します。fileSystem.root.getDirectory("Download/MyNewDirectory", { create: true, exclusive: false }, function (directory) {...

PhoneGap のファイル API は Windows 8 で動作しますか? アプリのファイル アクセス部分を書き直したり、シムしたりする必要はありません。

編集: Windows 8 は、ファイルのサポートされているプラ​​ットフォームとしてリストされていません。

4

3 に答える 3

2

ソリューション エクスプローラーでプロジェクトのメイン フォルダーにある App-Manifest ファイルをダブルクリックすると、機能タブが表示されます。ドキュメントにチェックマークを付ける必要があります。そのタブの隣には、拡張子を設定するための別のタブ (名前は忘れてください) があります。ファイル拡張子と標準の MIME タイプを構成する必要があります。これを試していない場合、これが問題の原因である可能性があると思います.Ms docsは、アプリがドキュメントフォルダーにファイルを読み書きできるようにする必要があると言います。

于 2013-01-15T08:21:28.983 に答える
2

記事シリーズ「PhoneGap 開発者向け Windows 8 アプリ」をご覧ください。この特定の記事では、ファイル アクセスについて説明します。

http://css.dzone.com/articles/windows-8-apps-phonegap-0

于 2012-11-04T00:37:35.360 に答える
0

これに苦労していた私のような他の人のために、ウィースルが言及している機能を追加してから、使用してみてください:

Windows.Storage.StorageFile.getFileFromApplicationUriAsync(new Windows.Foundation.Uri(cordova.file.applicationDirectory + 'www/assets/pages/navigation.html')).done(gotControls, fail);

そのコードを使用することは、次を使用するたびに失敗するため、htmlファイルで動作させる唯一の方法でした(iOSおよびAndroidで動作しました):

window.resolveLocalFileSystemURL(cordova.file.applicationDirectory + "www/assets/pages/en/navigation.html", gotControls, fail);

それが役立つことを願っています。

于 2016-07-07T08:14:46.450 に答える