我在Ionic项目的kml
文件夹中放置了一个名为www
的文件夹。我想查看该kml
文件夹中是否存在文件,但我不确定应该使用哪条路径。目前,我只针对iOS(模拟器和真实设备)进行了测试,并且我已经使用了所有iOS路径,即使它存在,它仍然无法找到KML文件。
下面显示了我放置kml
文件夹的确切位置:
以下是我如何以编程方式尝试检查KML文件是否存在。
$cordovaFile.checkFile(cordova.file.applicationStorageDirectory, $stateParams.kml_file)
.then(function (success) {
// success
console.log("kml file found");
console.log(success);
}, function (error) {
// error
console.log("kml file NOT found");
console.log(error);
});
除了我知道www/kml
文件夹中存在KML文件的事实,因为我把它放在那里,我使用geoXML3
库打开KML文件并成功加载到谷歌地图。
目前这与检查文件是否存在是分开的,这就是为什么我在尝试使用geoXML3
解析KML文件之前需要知道KML文件是否存在的原因并加载它到地图。但我不知道正确的path
。
我已使用http://ngcordova.com/docs/plugins/file/中所有建议的iOS路径即:applicationDirectory
,documentsDirectory
,dataDirectory
,cacheDirectory
和tempDirectory
。但是无法找到所有这些文件。我在Xcode的控制台中找到了“找不到kml文件”,错误为{"code":1,"message":"NOT_FOUND_ERR"}
答案 0 :(得分:2)
我使用此ajax来检查文件是否存在:
for(i = 0; i <= comments_count; i++)
{
print out comment;
for(i = 0; i <= sub_comments_count; i++)
{
printout our sub comments for this comment above
}
}