打包apk时选择不解压直接运行,不支持plus.io.*访问资源,那么该如何访问资源呢?
代码如下:
plus.camera.getCamera().captureImage(function(_p){
copyFile(_p,"test/","test.jpg",function(flag){
});
});
function copyFile(srcDir,storeDir,name,callBackMethod){
plus.io.requestFileSystem( plus.io.PRIVATE_DOC, function( fs ) {
fs.root.getDirectory( storeDir, {create:true,exclusive:false}, function( dir ){
plus.io.resolveLocalFileSystemURL( srcDir, function( fileEntry ) {
//在这里卡住了
fileEntry.copyTo( dir, name, function( entry ){
if(callBackMethod && typeof callBackMethod === "function"){
try{
callBackMethod.call(this,true);
}catch(e){
}
}
}, function( e ){
} );
}, function ( e ) {
} );
}, function (e) {
} );
}, function ( e ) {
} );
}
M522828 (作者)
在调用文件复制api(fileEntry.copyTo)时就卡住了
2016-03-08 17:46
M522828 (作者)
同样的写法,解压直接运行是没问题的
2016-03-08 17:46
Android_磊子
回复 M522828:具体copyTo逻辑代码贴一下。
2016-03-09 10:57
M522828 (作者)
代码已贴,请帮忙看看
2016-03-09 11:12