PhoneGap的3.4文件传输错误(IOS)(Phonegap 3.4 FileTransfer

2019-10-19 21:10发布

我试图从服务器加载文件并将其保存在设备上。 使用该代码的PhoneGap 3.1工作,它仍然工作正常3.4 Android上。 但是,当我运行在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告诉我,有一些错误的目标文件。 所以,我摆弄文件路径,但他们并没有真正的工作了。 任何想法?

Answer 1:

我已经想通了这一点。 如果任何人的有同样的问题,解决的办法是使用“cdvfile://本地主机/永久/”来获得在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
});


文章来源: Phonegap 3.4 FileTransfer error (iOS)