Sencha Touch无法打开相机

时间:2014-09-12 10:30:03

标签: android cordova sencha-touch-2

我使用Sencha Touch 2.4,Sencha Cmd 5.0和Cordova 3.5

创建了一个混合应用程序

该应用的视图类似于

Ext.define('CameraApp.view.Main', {
   extend: 'Ext.Container',

   requires: [
      'Ext.Button',
      'Ext.Img'
   ],

   config: {
      items: [
         {
            xtype: 'button',
            handler: function(button, e) {
               Ext.device.Camera.capture({
                  source: 'camera',
                  destination: 'file',
                  success: function(url) {
                     var img = Ext.getCmp("Image");
                     img.setSrc(url);
                  }
               });
            },
            text: 'Take photo'
         },
         {
            xtype: 'image',
            height: 201,
            id: 'Image',
            src: 'white.png'
         }
      ]
   }
});

app.js看起来像

Ext.application({
   requires: [
      'Ext.device.Camera'
   ],
   views: [
      'Main'
   ],
   name: 'CameraApp',
   launch: function() {
      Ext.create('CameraApp.view.Main', {fullscreen: true});
   }
});

当我点击按钮时,它会出现错误TypeError: Cannot call method 'getPicture' of undefined

有人知道如何解决它吗?

我已经将相机的插件添加到cordova文件夹

1 个答案:

答案 0 :(得分:0)

我忘了在

中添加remote: true
{
   "path": "cordova.js"
}

app.json