Phonegap 3.4 FileTransfer错误(iOS)

时间:2014-04-16 01:03:32

标签: ios cordova cordova-3 cordova-plugins

我尝试从服务器加载文件并将其保存在设备上。此代码曾用于Phonegap 3.1,并且在Android上仍然可以正常使用3.4。但是当我在iOS 7.1上运行相同的代码时。我说错了,

{
    "code":1,
    "source":"http://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer/tile/18/96730/70400",
    "target":null,
    "http_status":200,
    "body":"Could not create target file"
}

这是我的代码。

var fileTransfer = new FileTransfer();
fileTransfer.download(encodeURI('http://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer/tile/18/96730/70400'), '/com.mee.flight/maptile/70400', function (entry) {
    //Do something
});

起初我认为解决方案是直截了当的,因为Phonegap实际上告诉我目标文件有问题。所以,我摆弄了文件路径,但他们并没有真正解决问题。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

我已经想到了这一点。如果有人遇到同样的问题,解决方法是使用'cdvfile:// localhost / persistent /'来访问Phonegap中的根文件夹。所以,就我而言,改变是,

var fileTransfer = new FileTransfer();
fileTransfer.download(encodeURI('http://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer/tile/18/96730/70400'), 'cdvfile://localhost/persistent/com.mee.flight/maptile/70400', function (entry) {
    //Do something
});