孤水
孤水
  • 发布:2015-01-19 14:56
  • 更新:2015-02-09 16:53
  • 阅读:2469

【报Bug】 actionSheet 回调打开照片或拍照不执行

分类:HTML5+

// 拍照添加文件
function appendByCamera() {
plus.camera.getCamera().captureImage(function(path) {
//reSizeFile(path); //处理图片的地方
});
}

         // 从相册添加文件   
        function appendByGallery() {  
            plus.gallery.pick(function(path) {  
                //reSizeFile(path); //处理图片的地方  
            });  
        }  

        function showActionSheet() {  
            var bts = [{  
                title: "拍照"  
            }, {  
                title: "从相册选取"  
            }];  
            plus.nativeUI.actionSheet({  
                    title: "选择照片",  
                    cancel: "取消",  
                    buttons: bts  
                },  
                function(e) {  
                    if (e.index == 1) {  
                        appendByCamera();  
                    } else if (e.index == 2) {  
                        appendByGallery();  
                    }  
                }  
            );  
        }  

单独调用 appendByCamera 或 appendByGallery 函数可以执行,
但是在showActionSheet 的回调中这两个函数不能执行

2015-01-19 14:56 负责人:无 分享
已邀请:
DCloud_IOS_XTY

DCloud_IOS_XTY

以上代码经过测试未发现问题,请看下代码是否其他地方有错误

  • 小思

    IOS不行,Android可以

    2015-02-05 09:36

伟子

伟子

估计是权限没加进去把,你在IOS跑不行,在安卓跑可行?是这样的吗?

孤水

孤水 (作者)

我只在IOS上测试了,没有在Android上进行测试

aak12345

aak12345

<div id="menu" class="mui-popover mui-popover-action mui-popover-bottom">
<ul class="mui-table-view">
<li class="mui-table-view-cell">
<a href="#" id="captureImage">拍照</a>

    /**  
         *拍照  
         */  

    function captureImage() {  
            cmr.captureImage(function(fpath) {  
                appendFile(fpath);  
            }, function(e) {  
                plus.nativeUI.toast("失败:" + e.message, {  
                    duration: "long"  
                });  
            }, {  
                filename: "_doc/camera/",  
                index: 1  
            });  
            mui('.mui-popover').popover('toggle');     //这句我是先调用拍照再隐藏actionSheet  
        }

该问题目前已经被锁定, 无法添加新回复