3

Phonegap 2.3.0 と Google Code の新しい ForegroundCamera プラグインを使用しています。指示に注意深く従いましたが、プロジェクトの検証時に Eclipse のセットアップで次のエラーが発生しました。

  • ForegroundCameraLauncher から Plugin にキャストできません
  • ctx は解決できないか、フィールドではありません (x2)
  • R は変数に解決できません (x4)
  • メソッド success(PluginResult, String) は、タイプ ForegroundCameraLauncher に対して未定義です

ここで、非推奨のコード行をいくつか更新して、上記のエラーの最初の 3 つを解決しました (解決したことを願っています。エラーは表示されなくなりました)。

最初のエラーは、「import org.apache.cordova.api.Plugin;」の行で Plugin を CordovaPlugin に変更することで修正されました。ForegroundCameraLauncher.java で。この 2 か所で ctx が cordova.getActivity() に置き換えられ、問題が発生しました。R に関するこの問題は、ライブラリを変更して R オブジェクトを作成することで修正されました (申し訳ありませんが、私はまだ Eclipse の経験があまりないので、これを正しい方法で説明する方法がわかりません)。

4 つのエラー メッセージの最後の 1 つについては、ForegroundCameraLauncher.java の 2 行 ("this.success" の行...) をコメント アウトして、一時的な修正を試みました。しかし、私のアプリで写真を撮ると、カメラインスタンスから戻ると全体がクラッシュします..

何が起こっているか知っている人はいますか?ここでいくつかの指針を得ることができて本当にうれしいです:)

最後のエラーは明らかに注目すべきものです ;) 他の人が同じエラーを経験した場合に備えて、エラー修正プロセスの一部を含めたかっただけです。

4

2 に答える 2

3

フォアグラウンドカメラプラグインPhonegap2.4.0で動作するように更新しました。また、フォアグラウンドギャラリープラグインにも取り組んでいます。http://code.google.com/p/foreground-camera-plugin/およびhttp://code.google.com/p/foreground-gallery-plugin/を参照し、次の場合はお知らせください(問題を投稿してください)。何か問題があります。

じゃあ!

于 2013-02-27T15:10:01.680 に答える
1

Cordovaで何が変更されたかを確認するには、このコミットを参照してください。

に置き換え
this.success(new PluginResult(PluginResult.Status.OK, getRealPathFromURI(uri, this.ctx)), this.callbackId);
ます
this.callbackContext.success(getRealPathFromURI(uri, cordova));

executeそのコミットに従って関数を更新し、 update takePicture.

その後、Cordova 2.3 で ForgroundCamera プラグインを使用しています。さらにテストを行い、今すぐクリーンアップします。

于 2013-02-12T12:45:37.257 に答える