起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1085|回复: 8

[结贴] weX5 3.4版本中的调用相机问题

[复制链接]

52

主题

144

帖子

549

积分

高级会员

Rank: 4

积分
549
QQ
发表于 2016-5-17 15:32:33 | 显示全部楼层 |阅读模式
本帖最后由 无眠书生 于 2016-5-17 18:02 编辑

weX5 3.4 以前的版本如3.2.1版本中调用相机的方法navigator.camera.getPicture正常(安卓及ios都正常),但是升级到3.4版本后,安卓手机调用本方法和原来一样正常,但是调用成功后的返回值竟然和原来也不一样了,3.2.1版本的返回值为base64编码字符串,3.4版本直接返回照片路径了,这个通过api已经解决了,但是苹果手机中调用此方法一点反应都没有,不知道为什么,请高手指点,谢谢。引用的js如下:
        var $ = require("jquery");
        var justep = require("$UI/system/lib/justep");

        require("$UI/system/lib/cordova/cordova");
        require("cordova!cordova-plugin-camera");
        require("cordova!cordova-plugin-inappbrowser");

通过itools实时日志检测到,ios版本中在点击调用相机按钮时候报如下错误(其实打包的时候我已经选择了camera插件了):
ERROR: Plugin 'Camera' not found, or is not a CDVPlugin. Check your plugin mapping in config.xml.

调用相机代码如下:
                var me = this;
                function onSuccess(imageData) {
                    alert("点击成功!!!!!!!!!")
                        // console.log(imageData);


                }
                function onFail(message) {
                        alert("点击调用失败!!!!!")

                }

                navigator.camera.getPicture(onSuccess, onFail, {
                        quality : 50,
//                        destinationType : Camera.DestinationType.DATA_URL,
                        allowEdit : true,
                        saveToPhotoAlbum:true,
                        targetWidth : 1024,
                        targetHeight : 768
                });



发表于 2016-5-17 18:00:42 | 显示全部楼层
3.4版本的cordova插件是有升级过得!
这个需要确定下
你好楼主,这个问题需要我在本地环境进行问题重现,所以会花费较长时间,请你耐心等待,我完成后会第一时间反馈结果,谢谢!2016051700043
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

52

主题

144

帖子

549

积分

高级会员

Rank: 4

积分
549
QQ
 楼主| 发表于 2016-5-17 18:08:54 | 显示全部楼层
本帖最后由 无眠书生 于 2016-5-18 09:56 编辑
liangyongfei 发表于 2016-5-17 18:00
3.4版本的cordova插件是有升级过得!
这个需要确定下
你好楼主,这个问题需要我在本地环境进行问题重现,所 ...

我按照要求把插件已经升级过了,IOS版本打包调用相机就是没有反应,不知道怎么回事,期待您的回复,谢谢。补充:我的IOS打包方式与之前3.2.1版本的打包方式一样,并成功打包。而且我把综合案例中的相机调用功能打包后,手机打开按钮都是灰色的没法用。还有就是我的IOS打包服务器是之前3.2.1版本的时候装的打包服务器,现在我升级到3.4版本后虚拟机里面的WeX5需要升级吗?如果需要升级的话怎么升级?(怀疑是不是打包服务器没有升级导致IOS版本相机插件不能用的)
回复 支持 反对

使用道具 举报

发表于 2016-5-18 16:07:34 | 显示全部楼层
无眠书生 发表于 2016-5-17 18:08
我按照要求把插件已经升级过了,IOS版本打包调用相机就是没有反应,不知道怎么回事,期待您的回复,谢谢。 ...

可以在虚拟机里下载一个最新Mac版本的WeX5,然后解压后,启动服务器就可以充当打包服务器了!
你先这样试试!我们本地正在重现!请稍等
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

52

主题

144

帖子

549

积分

高级会员

Rank: 4

积分
549
QQ
 楼主| 发表于 2016-5-18 16:22:18 | 显示全部楼层
liangyongfei 发表于 2016-5-18 16:07
可以在虚拟机里下载一个最新Mac版本的WeX5,然后解压后,启动服务器就可以充当打包服务器了!
你先这样试 ...

我先按照你说的试试看吧。
回复 支持 反对

使用道具 举报

发表于 2016-5-18 16:59:54 | 显示全部楼层
无眠书生 发表于 2016-5-17 18:08
我按照要求把插件已经升级过了,IOS版本打包调用相机就是没有反应,不知道怎么回事,期待您的回复,谢谢。 ...

参考:
http://bbs.wex5.com/forum.php?mo ... 9&pid=165237749

8楼的回答应该可以解决这个问题!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

52

主题

144

帖子

549

积分

高级会员

Rank: 4

积分
549
QQ
 楼主| 发表于 2016-5-18 17:38:53 | 显示全部楼层
liangyongfei 发表于 2016-5-18 16:59
参考:
http://bbs.wex5.com/forum.php?mod=redirect&goto=findpost&ptid=90949&pid=165237749

我试试看。
回复 支持 反对

使用道具 举报

52

主题

144

帖子

549

积分

高级会员

Rank: 4

积分
549
QQ
 楼主| 发表于 2016-5-18 17:50:17 | 显示全部楼层
liangyongfei 发表于 2016-5-18 16:59
参考:
http://bbs.wex5.com/forum.php?mod=redirect&goto=findpost&ptid=90949&pid=165237749

虽然替换掉那个js文件后打包一样可以成功,但是IOS里面调用相机的代码还是不起作用啊,一点反应都没有。
回复 支持 反对

使用道具 举报

52

主题

144

帖子

549

积分

高级会员

Rank: 4

积分
549
QQ
 楼主| 发表于 2016-5-19 09:12:59 | 显示全部楼层

ok了,已经正常了,解决办法,把mac版本的weX5最新版本下载下来,替换虚拟机中原来的的weX5版本,重新打包就正常了,可以结贴了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-21 18:19 , Processed in 0.079133 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表