0

最近、自分のアプリ (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 のようなものです

それを機能させるにはどうすればよいか知っていますか?

4

1 に答える 1

-1

最後に、Phonegap を完全にアンインストール/再インストールし、Cordova-ios を更新したところ、コード行を変更しなくても、この問題は解決されました。

于 2016-12-11T02:25:32.090 に答える