2

我是 Sencha 的新手,并试图构建一个简单的流程,用户需要选择一张照片才能继续“第 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

Sencha Packager 和 PhoneGap 实现都将使用本机相机功能来拍摄或选择照片。Simulator 实现将简单地返回假图像。

Ext.device.Camera 文档中提到的仅有的两种方法是capture()getInitialConfig()

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

更新- 每个答案中引用的新文档,这里是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
4

1 回答 1

2

您可以设置source捕获方法的属性。

文档:http ://docs.sencha.com/touch/2-0/#!/api/Ext.device.camera.Abstract-method-capture

Ext.device.Camera.capture({
    source: 'library',
    ...
});
于 2012-05-09T23:18:17.377 回答