私は 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 でデバイス上の写真を閲覧することは可能ですか? PhoneGap をネイティブ デバイス ラッパーとして使用する方法について Sencha フォーラムでいくつかの投稿を読みましたが、Sencha Touch 2 には独自のネイティブ パッケージャーとデバイス API があるため、アプリ全体をここに含めることができるはずだと考えています。
ここにあるドキュメント (不完全なようです) によると: http://docs.sencha.com/touch/2-0/#!/api/Ext.device.Camera
Sencha Packager と PhoneGap の実装はどちらも、ネイティブのカメラ機能を使用して写真を撮ったり選択したりします。Simulator の実装は単に偽の画像を返します。
Ext.device.Camera のドキュメントで言及されている唯一の 2 つの方法は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