0

iOS、Android、Windows Phone 向けのクロス プラットフォーム アプリを開発しようとしています。ほとんどのコーディングが完了し、現在アプリをテストしています。私は DevExtreme ツール (DevExpress から) を使用しており、私の知る限り、彼らはネイティブ アプリのパッケージ化に PhoneGap を使用しています。Android と Windows Phone にアプリをサイドロードしました。

私の要件は、カメラを使用して写真を撮り、画像をデバイスに保存せずにリモートサーバーに送信することです。

「Camera.destination」を「DATA_URL」として使用していましたが、andoird と iOS で正常に動作しているようです。画像がサーバーに送信され、画像が「保存された写真」(ギャラリー/フォト アルバム) に表示されません。私の理解では、画像はこれらのデバイスのメモリにあり、アプリが閉じられると Base64 文字列は破棄されると想定しています。

これは、Windows Phone では発生しません。試してみたところ、画像は常にディスクに保存されているようです。アプリが画像をリモート サーバーに正常に送信していることは引き続き確認できます。私の要件は、イメージがディスクに保存されないことです。

 navigator.camera.getPicture(onSuccess, onFail, {
            quality: 50,
            destinationType: Camera.DestinationType.DATA_URL
        });

DATA_URL を使用するのは正しい方法ですか? もしそうなら、これはWindows Phoneでサポートされていませんか?

4

1 に答える 1

0

使用した場合

destinationType: Camera.DestinationType.FILE_URI 

一時フォルダーに保存し、アプリケーションを離れるときに削除します。また、推奨される使用例でもあります: http://docs.phonegap.com/en/1.2.0/phonegap_camera_camera.md.html

または、チェックを追加して、Camera.DestinationType.DATA_URL が設定され、有効かどうかを確認してから使用することもできます。設定されていない場合、他の電話タイプにはデフォルト値がありますが、Windows Phone プログラムにはありません。

それを除けば、変数 (Camera.DestinationType.Data_URL) の代わりに (受信方法に応じて) 0 または 1 を常にハードコーディングできます。

于 2014-04-29T17:23:35.713 に答える