1

我正在尝试使用 phonegap build 让相机工作(我对此很陌生)。问题是似乎什么都没有触发。

我的代码:

$(document).on('click', '.add_photo', function(){
    document.addEventListener('deviceready', onDeviceReady, false);
    function onDeviceReady(){
            navigator.camera.getPicture(onSuccess, onFail, {quality:50});
            function onSuccess(imageData){
                var image=document.getElementById('myImage');
                image.src='data:image/jpeg;base64,'+imageData;
            }
            function onFail(message){
                alert(message);
            }
    }
});

这已从 Phoegap API 页面修改。

config.xml包括以下几行:

<feature name="http://api.phonegap.com/1.0/camera" />
<feature name="http://api.phonegap.com/1.0/file" />
4

2 回答 2

0

您是否包含指向 cordova.js 的链接?如果您使用的是 phonegap 构建,则不需要在项目中包含 cordova 文件,只需将以下脚本标签添加到您的标题中:

<script src="cordova.js"></script>

phonegap 构建服务会自动为您添加文件。

于 2014-01-06T21:29:00.707 回答
0

我有同样的问题,将质量设置为 20 解决了 Android 的问题。
这似乎只是 Android 上的问题,对于 IOS,使用 50 的质量值是安全的。

var cameraParams = { 
    quality : 20,
    destinationType: Camera.DestinationType.FILE_URI
};
navigator.camera.getPicture(onSuccess, onError, cameraParams);
于 2013-03-27T13:16:11.673 回答