当前位置 : 主页 > 手机开发 > cordova >

Cordova resolveLocalFileSystemURL成功回调在iOS上失败

来源:互联网 收集:自由互联 发布时间:2021-06-10
我刚刚创建了一个新项目,并通过CLI安装了文件和文件传输API.我之前已经创建了一个工作应用程序,所以我知道如何使用phonegap并且已经这样做了几年了. 这是代码: window.resolveLocalFileSy
我刚刚创建了一个新项目,并通过CLI安装了文件和文件传输API.我之前已经创建了一个工作应用程序,所以我知道如何使用phonegap并且已经这样做了几年了.

这是代码:

window.resolveLocalFileSystemURL("file:///localhost/var/mobile/Applications/96B4705C-C70D-4340-9A42-HJ1F28355D43/tmp/cdv_photo_015.jpg", function(fileEntry){
        console.log(fileEntry.name);
    }, function(error){
     console.log('about to resolve this files errors');
        console.log(error.code);
    });

在控制台调试窗口中没有输出任何内容…是的我安装了调试因为我的代码的其他部分出现了console.log().

在使用window.resolveLocalFileSystemURL()时,将URL数据从navigator.camera.getPicture()传递给文件API时似乎存在问题.我已经掌握了phonegap api和所有内容的最新信息,我现在已经解决了这个问题……我似乎无法解决这个问题.

***编辑***

看起来像使用Camera.DestinationType.FILE_URI作为navigator.camera.getPicture()的参数.当您选择图片并触发navigator.camera.getPicture()的成功回调时,尝试从getPicture返回的URL中的window.resolveLocalFileSystemURL失败.但是如果你设置Camera.DestinationType.NATIVE_URI它至少会返回一些东西,但它的格式不能与文件传输api exp一起使用:assets-library://asset/asset.JPG?id = 220BCEAE-F1EA -4A6A-83B2-AB8833A90BF2&安培; EXT = JPG

似乎这是文件api v1.0.0中的一个错误

https://issues.apache.org/jira/browse/CB-6116

临时解决方案也在那里.

似乎“/ local /”导致了这个问题.如果存在,则将其从传入的uri中删除,并且解决方案应该有效.

网友评论