Sencha Touch 2 - 选择一张照片

Posted

技术标签:

【中文标题】Sencha Touch 2 - 选择一张照片【英文标题】:Sencha Touch 2 - Select a photo 【发布时间】:2012-05-09 22:32:09 【问题描述】:

我是 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 实现都将使用 用于拍摄或选择照片的原生相机功能。模拟器 实现只会返回假图像。

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

谁能指点我一个sn-p或提供一个简单的例子来浏览设备上的现有照片?

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

【问题讨论】:

【参考方案1】:

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

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

Ext.device.Camera.capture(
    source: 'library',
    ...
);

【讨论】:

谢谢你的链接,我现在看到了

以上是关于Sencha Touch 2 - 选择一张照片的主要内容,如果未能解决你的问题,请参考以下文章

第4组Touch组需求分析总文档 V7.0 2017/7/13

文淇那张四宫格照片是用啥app

sencha touch 2 在轮播中滑动到下一张卡片时停止音频?

如何把两张图片拼成一张图片

选择一张照片或拍照并使用 onActivityResult() 两者都不起作用

NAS使用心得使用Synology Photos管理照片