cordova 3.1.0 を実行している phonegap (cordova) アプリを持っています。
navigator.camera.getPicture(success,fail,options)
オプション付き
var options={
destinationType: navigator.camera.DestinationType.FILE_URI,
sourceType: navigator.camera.PictureSourceType.SAVEDPHOTOALBUM,
encodingType: navigator.camera.EncodingType.JPEG,
mediaType: navigator.camera.MediaType.Picture
}
ユーザーが写真を選択した後、成功のコールバックは呼び出されません。
私が電話したら
navigator.camera.getPicture(success,fail,options)
ここでも、最初の getPicture からの成功のコールバックが、最初のステップで選択された写真で呼び出されます。
CameraLauncher.java (395 行目以降) を調べてみましたが、呼び出しているようです。
this.callbackContext.success(uri.toString());
の
onActivtyResult ですが、これは次の getPicture() 呼び出しまで返されないようです。
他の誰かがこれに出くわしますか?
さらに掘り下げると、カメラから getPicture を呼び出すときにも同じことが起こっていることがわかります。
カメラのアクティビティが終了したときに Web ビューが再開されていないため、コールバックがどこにも行かないためではないかと思いますが、これはせいぜい野生の憶測です。
24 時間後、Cordova 3.1.0.jar に更新し、3.1 jar を既存の 3.0 プロジェクトに直接ドロップすると、この問題が解決したようです。