我可以使用Cordova访问iPhone应用程序';什么是沙箱?

我可以使用Cordova访问iPhone应用程序';什么是沙箱?,iphone,cordova,Iphone,Cordova,我的iPhone应用程序的沙盒包括3个目录:文档、库和tmp 如果使用此Cordova代码段,我可以访问文档目录: window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onSuccess, onError); 如果使用此Cordova代码段,我可以访问tmp目录: window.requestFileSystem(LocalFileSystem.TEMPORARY, 0, onSuccess, onError); 有没有办

我的iPhone应用程序的沙盒包括3个目录:文档、库和tmp

如果使用此Cordova代码段,我可以访问文档目录:

window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onSuccess, onError);   
如果使用此Cordova代码段,我可以访问tmp目录:

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

有没有办法使用Cordova访问目录?

看起来Cordova没有提供访问库目录的API。请注意库目录的Apple文档: “此目录是非用户数据文件的顶级目录。您通常将文件放在几个标准子目录之一,但也可以为要备份但不向用户公开的文件创建自定义子目录。用户数据文件不应使用此目录。 此目录的内容(缓存子目录除外)由iTunes备份。”
如果您仍然需要JavaScript访问库目录,您可以考虑编写自定义科尔多瓦插件。请注意遵守苹果的指导原则,否则他们可能会在提交审查时拒绝您的申请

尝试使用resolveLocalFileSystemURL,我尝试使用Cordova3。记住要遵循苹果公司关于使用不同存储位置的最新指导原则,否则你的应用程序将被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