0

Mosync Reload 3.3 を使用してアプリを開発していますが、captureImage関数を使用して電話で写真を撮ってサーバーにアップロードする際に問題が発生しています。

まず、テスト用に Google Nexus 4 しか持っておらず、ジェイルブレイクされていません。画像キャプチャ関数を呼び出すと:

navigator.device.capture.captureImage(function(mediaFiles){ 
        alert(JSON.stringify(mediaFiles)); 
    }, function(error) { 
        alert('An error occurred during capture: ' + error.code); 
    }, {limit: 2}
);

携帯電話で写真を撮ることができますが、success 関数に返される mediaFiles オブジェクトで、携帯電話に移動しようとすると、画像パスが携帯電話に存在しません。パスは「/data/data/com.mosync.app_ReloadClient/files/saved/RLDPRJmyTestApp/image000.jpg」と表示されます。携帯電話のデータ フォルダに移動すると空です。別のネストされたデータ フォルダを作成しようとすると、ファイルが既に存在すると表示されるので、アクセスできない隠しフォルダである可能性があります。

とにかく、ファイルをアップロードしようとすると、FileTransferからエラーメッセージが表示され、ファイルが見つからなかったことを意味するエラーコード 1 が出力されるため、これ以上先に進むことはできません。

何がうまくいかないかについてアドバイスを提供できる同様の問題を抱えている人はいますか?

4

1 に答える 1

-1

アプリのストレージ権限を確認してください。

于 2014-03-30T22:14:19.590 に答える