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
sencha touch 2 在轮播中滑动到下一张卡片时停止音频?