Phonegap构建相机不工作

Posted

技术标签:

【中文标题】Phonegap构建相机不工作【英文标题】:Phonegap Build Camera not working 【发布时间】:2014-07-29 17:11:47 【问题描述】:

我目前正在构建我的第一个 Phonegap/Cordova 应用程序,但有些事情我无法开始工作。为了节省时间,我决定使用 Adob​​e 的 Build Service(版本 3.3.0 - 也尝试了 3.5.0)。

1.相机 我尝试了几种方法,但似乎没有任何效果。我希望应用程序打开相机。这应该会启动它并将结果保存在 base64 代码中:

JS

    function capturePhoto()
    navigator.camera.getPicture(uploadPhoto,null,sourceType:1,quality:60);


function uploadPhoto(data)
// this is where you would send the image file to server

    cameraPic.src = "data:image/jpeg;base64," + data;
    // Successful upload to the server
    navigator.notification.alert(
        'Your Photo has been uploaded',  // message
        okay,                           // callback
        'Photo Uploaded',              // title
        'OK'                          // buttonName
    );

    // upload has failed Fail

    /* 

    if (failedToUpload)

    navigator.notification.alert(
        'Your Photo has failed to upload',
        failedDismissed,
        'Photo Not Uploaded',
        'OK'
        );

     
    */




function okay()
    // Do something

按钮

<a href="#" data-role="button" data-inline="true" onclick="capturePhoto();">Photo</a>

2.离线

当应用发现设​​备离线时,用户应该被重定向。 这就是我所拥有的:

document.addEventListener("deviceready", onDeviceReady, false);

function onDeviceReady() 
    document.addEventListener("offline", onOffline, false);
    function onOffline()
    
    window.location = "noi.html";
    

我也试过把onOffline函数放在onDeviceReady()函数外面……

我期待得到您的帮助。

谢谢, 最大

【问题讨论】:

你在condig.xml中添加插件了吗? 我想是的...这是我的 config.xml link 也许尝试删除特征线。不确定它们是否会受到伤害,但至少它们没用。 有同样的问题。你解决了吗? 也许这个答案有帮助:***.com/a/35315002/279712 【参考方案1】:

@Don,这已经很老了。所以我怀疑你仍然有这个问题,但其他人。

在 #1 上,您没有使用 destinationType: Camera.DestinationType.DATA_URL,这应该在您的选项中。您使用了 sourceType,它为您提供了相机。文档对此尚不清楚。这意味着它将返回一个 base64,但事实并非如此。

在#2上,您需要使用插件networkInformation,您在发布的代码中没有提及或使用该插件。 -- 杰西

【讨论】:

以上是关于Phonegap构建相机不工作的主要内容,如果未能解决你的问题,请参考以下文章

相机插件不适用于 Android 的 PhoneGap Build

phonegap 相机和地理定位在 android 中不能一起工作

PhoneGap 条码扫描器插件 - 相机关闭

phonegap 相机适用于 iPhone,但不适用于 iPad

不包括 Phonegap 构建插件

IOS Phonegap功能第一次不工作