PhoneGap中文网

标题: 函数回调不执行 phonegap拍照功能 [打印本页]

作者: Love_iPhone    时间: 2015-4-28 12:23
标题: 函数回调不执行 phonegap拍照功能
function loadImage() {
    //拍照并显示在屏幕
    navigator.camera.getPicture(onLoadImageSuccess, onLoadImageFail, {destinationType: Camera.DestinationType.DATA_URL});
}
//拍照成功后回调
function onLoadImageSuccess(imageURI) {
    //这里的图片经过了base64编码
    alert("123");
    var src = "data:image/jpeg;base64," + imageURI;
    $("#getImage").attr("src", src);
//    $("#getImage").show();

    alert($("#getImage").src);


}
//所有获取图片失败都回调此函数
function onLoadImageFail(message) {
    alert("fail");
    navigator.notification.alert("拍照失败,原因:" + message, null, "警告");
}

jS代码如上所示   拍照功能可以实现  但是函数回调不执行  我希望的是拍照后  把拍好的照片加在界面上  
好吧 我把界面的图片也贴出来(这是iOS使用的phonegap项目)


作者: admin    时间: 2015-4-28 12:43
安装插件了没有  3.0以上的phoengap的话需要安装插件
作者: cmaster    时间: 2015-4-28 12:46
你这个调进了js函数吗?我之前发帖没有回调是我写的插件有的问题,你这个是调的自带的插件应该没问题的
作者: Love_iPhone    时间: 2015-4-28 13:34
cmaster 发表于 2015-4-28 12:46
你这个调进了js函数吗?我之前发帖没有回调是我写的插件有的问题,你这个是调的自带的插件应该没问题的 ...

掉了他自己打的插件啊   有拍照的界面   也可以拍照   就是不回掉
作者: Love_iPhone    时间: 2015-4-28 13:35
admin 发表于 2015-4-28 12:43
安装插件了没有  3.0以上的phoengap的话需要安装插件

有的插件 是自己带的
    <param name="ios-package" value="CDVLocation"/>
    </feature>
    <feature name="Device">
      <param name="ios-package" value="CDVDevice"/>
    </feature>
    <feature name="Accelerometer">
      <param name="ios-package" value="CDVAccelerometer"/>
    </feature>
    <feature name="Compass">
      <param name="ios-package" value="CDVLocation"/>
    </feature>
    <feature name="Media">
      <param name="ios-package" value="CDVSound"/>
    </feature>
    <feature name="Camera">
      <param name="ios-package" value="CDVCamera"/>
    </feature>
    <feature name="Contacts">
      <param name="ios-package" value="CDVContacts"/>
    </feature>
    <feature name="File">
      <param name="ios-package"  value="CDVFile"/>
    </feature>
    <feature name="NetworkStatus">
      <param name="ios-package" value="CDVConnection"/>
    </feature>
    <feature name="Notification">
      <param name="ios-package" value="CDVNotification"/>
    </feature>
    <feature name="FileTransfer">
      <param name="ios-package" value="CDVFileTransfer"/>
    </feature>
    <feature name="Capture">
      <param name="ios-package" value="CDVCapture"/>
    </feature>
    <feature name="Battery">
      <param name="ios-package" value="CDVBattery"/>
    </feature>
    <feature name="SplashScreen">
      <param name="ios-package" value="CDVSplashScreen"/>
    </feature>
    <feature name="Echo">
      <param name="ios-package" value="CDVEcho"/>
    </feature>
    <feature name="Globalization">
      <param name="ios-package" value="CDVGlobalization"/>
    </feature>
    <feature name="InAppBrowser">
      <param name="ios-package" value="CDVInAppBrowser"/>
    </feature>
    <feature name="Logger">
      <param name="ios-package" value="CDVLogger"/>
    </feature>
    <feature name="LocalStorage">
        <param name="ios-package" value="CDVLocalStorage"/>
    </feature>
   
    <feature name="Toast">
        <param name="ios-package" value="Toast" />
    </feature>
    <feature name="BarcodeScanner">
        <param name="ios-package" value="CDVBarcodeScanner" />
    </feature>

作者: Love_iPhone    时间: 2015-4-28 14:22
admin 发表于 2015-4-28 12:43
安装插件了没有  3.0以上的phoengap的话需要安装插件

模拟器上  失败有回掉   可是真机上  照片是拍了   没有任何的弹框 回调  怎么回事  
作者: Love_iPhone    时间: 2015-4-28 14:22
cmaster 发表于 2015-4-28 12:46
你这个调进了js函数吗?我之前发帖没有回调是我写的插件有的问题,你这个是调的自带的插件应该没问题的 ...

模拟器上  失败有回掉   可是真机上  照片是拍了   没有任何的弹框 回调  怎么回事  
屏幕快照 2015-04-28 14.21.26
作者: cmaster    时间: 2015-5-4 16:49
这个插件回调真的有点问题?就是调不到js里去,疯掉了,断点也无法跟进去,除非有办法跟到cordova的源码里




欢迎光临 PhoneGap中文网 (http://bbs.phonegap100.com/) Powered by Discuz! X3.2