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

QQ登录

只需一步,快速开始

查看: 2541|回复: 8

[结贴] IOS 调用拍照 闪退 (急)

[复制链接]

15

主题

65

帖子

139

积分

初级会员

Rank: 2

积分
139
QQ
发表于 2017-8-9 18:18:37 | 显示全部楼层 |阅读模式
在IOS 手机上,一调用拍照就闪退了。 代码如下:
require("$UI/system/lib/cordova/cordova");
        require("cordova!cordova-plugin-camera");

var self = this;  
                        navigator.camera.getPicture(onSuccess, onFail, {
                        mediaType: 0,//只选择图片
                    //quality:30,
                    allowEdit:true,
                    //targetWidth:50,
                    //targetHeight:50,                 
                    destinationType: navigator.camera.DestinationType.NATIVE_URI,
                    sourceType: 0
                });
                //sourceType: navigator.camera.PictureSourceType.PhotoAlbum
                function onSuccess(imageData) {
                        var smallImage = document.getElementById(self.getIDByXID('imagePhoto'));
                    smallImage.style.display = 'block';
                    smallImage.onload=function()
                    {
                             var canvas=document.createElement('canvas');
                         canvas.width=354;
                         canvas.height=472;
                         var con=canvas.getContext('2d');
                         con.clearRect(0,0,canvas.width,canvas.height);
                         con.drawImage(smallImage,0,0,354,472);
                         base64=canvas.toDataURL('image/jpeg',0.5).substr(23);
                         PhotoData = base64;
                         //alert(base64.length);
                    };
                    smallImage.src = "data:image/jpeg;base64,"+imageData;
                    //alert(imageData.length);
                    //图片上传
                    //self.uploadPic(imageData);         
                }
                
                function onFail(message) {
                        //alert('Failed because: ' + message);
                }

15

主题

65

帖子

139

积分

初级会员

Rank: 2

积分
139
QQ
 楼主| 发表于 2017-8-9 18:25:17 | 显示全部楼层
这是拍照的
var self = this;                                
        navigator.camera.getPicture(onLoadImageSuccess, onLoadImageFail, {
                destinationType:navigator.camera.DestinationType.NATIVE_URI,
            allowEdit:true,
            //quality:30,
            //targetWidth:100,
            //targetHeight:100,
            saveToPhotoAlbum:true
        });
               
        //拍照成功后回调
        function onLoadImageSuccess(imageData){
                localStorage.setItem("imageData","data:image/jpeg;base64,"+imageData);
            var smallImage = document.getElementById(self.getIDByXID('imagePhoto'));
            //显示图像
            smallImage.style.display = 'block';
            smallImage.onload=function()
            {
            //宽354*472*
                     var canvas=document.createElement('canvas');
                 canvas.width=600;
                 canvas.height=800;
                 var con=canvas.getContext('2d');
                 con.clearRect(0,0,canvas.width,canvas.height);
                 con.drawImage(smallImage,0,0,600,800);
                 base64=canvas.toDataURL('image/jpeg',0.5).substr(23);
                 PhotoData = base64;
                 //alert(base64.length);
            };
            smallImage.src = "data:image/jpeg;base64,"+imageData;      
            //alert(imageData.length);
            //图片上传
            //alert(imageData);
            //self.uploadPic(imageData);            
       }

       function onLoadImageFail(error){
            //alert(error);
       }
回复 支持 反对

使用道具 举报

63

主题

332

帖子

732

积分

高级会员

Rank: 4

积分
732
QQ
发表于 2017-8-10 08:55:37 | 显示全部楼层
如果你用的是3.7,请换成3.6再打包试试,3.7有bug
QQ : 447220653
与大家一起学习
回复 支持 反对

使用道具 举报

41

主题

837

帖子

2271

积分

金牌会员

搬砖工

Rank: 6Rank: 6

积分
2271
QQ
发表于 2017-8-10 09:01:40 | 显示全部楼层
相机请在xcode 打开相机的权限
Wex5开发者,欢迎互相交流学习
交流群:30057529


我要成为代码女神
回复 支持 反对

使用道具 举报

15

主题

65

帖子

139

积分

初级会员

Rank: 2

积分
139
QQ
 楼主| 发表于 2017-8-10 10:08:31 | 显示全部楼层
我是3.6的,然后用 xcode 打开源码 再打包的。 我试试在xcode 打开相机的权限。试试
回复 支持 反对

使用道具 举报

发表于 2017-8-10 13:13:25 | 显示全部楼层
xcode中打包
http://docs.wex5.com/wex5-studio-question-list-2013

是ios 手机版本的原因吗?试试其他手机!
如果是版本原因,说清楚版本号!需要测试重现!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

15

主题

65

帖子

139

积分

初级会员

Rank: 2

积分
139
QQ
 楼主| 发表于 2017-8-14 15:37:21 | 显示全部楼层
加上xcode 打开相机的权限提示,就可以了。  请结贴。谢谢!!
回复 支持 反对

使用道具 举报

发表于 2017-8-15 14:44:40 | 显示全部楼层
luofulux 发表于 2017-8-14 15:37
加上xcode 打开相机的权限提示,就可以了。  请结贴。谢谢!!

欢迎分享下详细做法!具体在什么位置配置打开权限的(可以截图)?? 也好让其他人参考更方便,谢谢!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

15

主题

65

帖子

139

积分

初级会员

Rank: 2

积分
139
QQ
 楼主| 发表于 2017-8-15 15:01:02 | 显示全部楼层
具体权限的说明参考:http://blog.csdn.net/tianxiawoyougood/article/details/56016630

xcode8 iOS10上关于相册,相机,麦克风 等访问权限plist设置的问题
参考:http://blog.csdn.net/liubaoheng/article/details/52637484
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-8 20:57 , Processed in 0.061452 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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