我使用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文件夹
答案 0 :(得分:0)
我忘了在
中添加remote: true
{
"path": "cordova.js"
}
在app.json