2

私の iPhone アプリケーションのサンドボックスには、Documents、Library、および tmp の 3 つのディレクトリが含まれています。

次のCordova コード スニペットを使用すると 、 Documentsディレクトリにアクセスできます。

window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onSuccess, onError);   

次のCordova コード スニペットを使用すると、 tmpディレクトリにアクセスできます。

window.requestFileSystem(LocalFileSystem.TEMPORARY, 0, onSuccess, onError);  

Cordova を使用してLibraryディレクトリにアクセスする方法はありますか?

4

2 に答える 2

0

resolveLocalFileSystemURL を使用してみてください。私は Cordova 3 で試しました。別のストレージの場所を使用する場合は、最新の Apple のガイドラインに従ってください https://developer.apple.com/icloud/documentation/data-storage/index.htmlを忘れないでください。そうしないと、アプリが拒否されますAppStore リリース用。

resolveLocalFileSystemURL(cordova.file.dataDirectory,//data directory points to Library/NoCloud
win-callback(directory){
}
fail-callback(error){
});

他のディレクトリについては、「cordova.file.dataDirectory」を次のように置き換えます。

cordova.file.applicationDirectory
cordova.file.applicationStorageDirectory 
cordova.file.documentsDirectory
cordova.file.syncedDataDirectory
cordova.file.cacheDirectory
cordova.file.tempDirectory
于 2015-09-07T15:56:31.930 に答える
0

Cordova は Library ディレクトリにアクセスするための API を提供していないようです。ライブラリ ディレクトリに関する Apple のドキュメントに注意してください。通常、いくつかの標準サブディレクトリのいずれかにファイルを配置しますが、バックアップしたいがユーザーには公開しないファイル用にカスタム サブディレクトリを作成することもできます。このディレクトリをユーザー データ ファイルに使用しないでください。このディレクトリの内容 (Caches サブディレクトリを除く) は iTunes によってバックアップされます。」ライブラリ ディレクトリへの Javascript アクセスが必要な場合は、カスタム Cordova プラグインの作成を検討してください。Apple のガイドラインに従うことに注意してください。そうしないと、審査のために提出されたアプリケーションが却下される可能性があります。

于 2013-10-06T08:03:38.387 に答える