2012-05-09 72 views
2

我是Sencha的新手,并试图建立一个简单的流程,用户需要选择一张照片才能进入“第2步”。照片的选择可以来自新的相机捕捉或来自现有照片。Sencha Touch 2 - 选择一张照片

这里是我的代码,以捕捉照片:

Ext.device.Camera.capture({ 
     success: function(image) { 
      Ext.create('myapp.view.PreviewImage', { 
       title: 'Test photo', 
       description: 'Testing a camera capture',  
       src: image, 
       fullscreen: true 
      }); 
     }, 
     quality: 75, 
     width: 200, 
     height: 200, 
     destination: 'data' 
    }); 

我在等我的iPhone在邮件到达,所以我可以测试照相机(因为iOS的模拟器没有硬件支持),所以上面的代码可能会或可能不会工作。我的问题是,有什么替代方案 - 我从Sencha Touch 2文档的Ext.device.Camera的示例中拿出了上面的代码,我发现它们将它存储在data中。我注意到其他一些例子,data将成为app的兄弟文件夹。

使用当前的Sencha Touch 2设备api浏览设备上的照片有可能吗?我已经在Sencha论坛上读过关于使用PhoneGap作为本地设备包装的一些帖子,但Sencha Touch 2有它自己的本地包装器和设备API,所以我想我应该能够在这里包含整个应用程序。

据设在这里的文档(这似乎是不完整):http://docs.sencha.com/touch/2-0/#!/api/Ext.device.Camera

无论是煎茶打包和PhoneGap的实现将使用 机摄像头功能采取或选择照片。模拟器 实现将简单地返回假图像。

在文档的Ext.device.Camera提到的两种方法分别是capture()getInitialConfig()

可有人请点我的一个片段或我提供一个简单的例子来浏览设备上的现有照片?

UPDATE - 每在回答中引用新文档,这里的source属性规格:

The source of where the image should be taken. Available options are: 

album - prompts the user to choose an image from an album 
camera - prompts the user to take a new photo 
library - prompts the user to choose an image from the library 

回答