window.resolveLocalFileSystemURL返回代码5

时间:2016-12-07 14:14:30

标签: ios cordova cordova-plugin-file cordova-ios resolveurl

最近我发现我无法再从我的应用程序(iOS)上传图片和视频。经过调查,函数window.resolveLocalFileSystemURL总是失败并返回{" code":5}。但是,它直到最近都运行正常,我没有遇到Android的这个问题。我的代码如下:

$('#take_picture').click(function(){
    navigator.camera.getPicture(onPhotoDataSuccess, onFail, { quality: 60, destinationType: Camera.DestinationType.FILE_URI, correctOrientation: true, targetHeight: 621, targetWidth: 621 });
});
$('#take_video').click(function(){
    var options = { limit: 1, quality: 0, duration: 10 };
    navigator.device.capture.captureVideo(onCaptureSuccess, onCaptureFail, options);
});

function onCaptureSuccess(mediaFiles) {
    var i, len;
    for (i = 0, len = mediaFiles.length; i < len; i += 1) { movePic(mediaFiles[i].fullPath); }
}

function onPhotoDataSuccess(imageURI) { 
    if (device.platform == 'iOS') { file = file.replace('/private/', 'file:///'); }
    movePic(imageURI);
}
function movePic(file){ 
    window.resolveLocalFileSystemURL(file, resolveOnSuccess, function(data){ alert(JSON.stringify(data)); }); 
} 

变量文件类似于file:///var/mobile/Containers/Data/Application/UID/tmp/cdv_photo_021.jpg

你知道我该怎么做才能让它发挥作用吗?

1 个答案:

答案 0 :(得分:0)

最后,我完全卸载/重新安装了Phonegap,更新了Cordova-ios,现在解决了这个问题,即使没有修改任何代码行。