帖子
帖子
用户
博客
课程
123下一页
返回列表 发新帖
显示全部楼层
7
帖子
0
勋章
100
Y币

[BUG] ImageFilter 压缩模块问题,ios无法压缩

[复制链接]
发表于 2015-10-21 17:30:23
本帖最后由 大牛 于 2015-10-21 18:42 编辑

该模块本地测试没有问题
但是云端编译的包却无法使用压缩模块

云编译问题:无法执行回调函数,本地应用没有这个问题


请官方确认一下,早上好像还可以

代码:
var toCompressImg = function(i,n){
    var imageCachePath = api.cacheDir;
    var g = i;
    var imgPath = n;
    var newImgName = new Date().getTime()+"_"+i+".jpg";
    if ( ws[g] > 800 ){
        var scale = 1.00 / (ws[g] / 800);
        [/color**.**press({
            img: imgPath,
            quality: 1,
            scale: scale.toFixed(2),
            save: {
                album: false,
                imgPath: imageCachePath,
                imgName: newImgName
            }
        }, function(ret, err){
            HT.toLoading("成功压缩第"+g+"张图片");
            if ( ret.status ){
                compressItems[g] =  imageCachePath+'/'+newImgName;
            }else{
                compressItems[g] = imgPath;
            }
            if ( g < compressItems.length - 1 ){
                toCompressImg(g+1,images[g+1]);
            }
        });
    }else{
        compressItems[g] = imgPath;
        if ( g < compressItems.length - 1 ){
            toCompressImg(g+1,images[g+1]);
        }
    }
}
toCompressImg(0,images[0]);
5
帖子
0
勋章
1万+
Y币
代码是怎么写的
7
帖子
0
勋章
100
Y币
代码已经贴出来了
7
帖子
0
勋章
100
Y币

在本地测试应用中会弹出“成功压缩第N张图片”,
在云端编译的IOS应用中就弹出不出来,无法执行回调
但是云编译的android应用就没有问题
5
帖子
0
勋章
1万+
Y币
有打印过imgPath吗,如果是IOS,需要用把图片放在本地路径的
7
帖子
0
勋章
100
Y币
技术支持-M 发表于 2015-10-21 18:59
有打印过imgPath吗,如果是IOS,需要用把图片放在本地路径的

是的,已经通过transPath转成本地路径了,还是无法进入回调
7
帖子
0
勋章
100
Y币
技术支持-M 发表于 2015-10-21 18:59
有打印过imgPath吗,如果是IOS,需要用把图片放在本地路径的

大神,怎么样啦, 我很想知道是不是我的问题,我很希望是我的问题
5
帖子
0
勋章
1万+
Y币
var obj = api.require('UIMediaScanner');
            obj.open({
                column: 4,
                classify: true,
                max: 4,
                sort: {
                    key: 'time',
                    order: 'desc'
                },
                texts: {
                    stateText: '已选择*项',
                    cancelText: '取消',
                    finishText: '完成'
                },
                styles: {
                    bg: '#fff',
                    mark: {
                        icon: '',
                        position: 'bottom_left',
                        size: 20
                    },
                    nav: {
                        bg: '#eee',
                        stateColor: '#000',
                        stateSize: 18,
                        cancelBg: 'rgba(0,0,0,0)',
                        cancelColor: '#000',
                        cancelSize: 18,
                        finishBg: 'rgba(0,0,0,0)',
                        finishColor: '#000',
                        finishSize: 18
                    }
                }
            }, function(ret){
                if(ret){
                    alert(JSON.stringify(ret.list));
                    var pathObj = ret.list[0];
                    var path = pathObj.path;
                    obj.transPath({
                        path:path
                    },function(rets){
                        alert(JSON.stringify(rets));
                        var obj = api.require('imageFilter');
                        obj.getAttr ({
                           path: rets.path
                        }, function(retss, err){
                           api.alert({msg:JSON.stringify(retss)});
                        });
                    })
                }

应该是这么用的
7
帖子
0
勋章
100
Y币
技术支持-M 发表于 2015-10-22 12:51
var obj = api.require('UIMediaScanner');
            obj.open({
                column: 4,

不行,我使用我之前的应用是可以
后来我把本地apploader删除,重新打了一个,现在连本地都不行了
云端的imageFilter肯定是有问题的,我的之前都是好好的,突然就不行了imageFilter其他模块都OK,就是压缩模块有问题
0
帖子
0
勋章
216
Y币
确实有bug。。。。。
123下一页
您需要登录后才可以回帖 登录

本版积分规则